Dispose sync ressources when destroying activity

This commit is contained in:
Shinokuni 2019-07-25 17:16:52 +02:00
parent 8c8d6d65c2
commit 480dddc95d
1 changed files with 11 additions and 0 deletions

View File

@ -94,6 +94,7 @@ public class MainActivity extends AppCompatActivity implements SwipeRefreshLayou
private boolean updating;
private ActionMode actionMode;
private Disposable syncDisposable;
@Override
protected void onCreate(Bundle savedInstanceState) {
@ -530,6 +531,8 @@ public class MainActivity extends AppCompatActivity implements SwipeRefreshLayou
.subscribe(new Observer<Feed>() {
@Override
public void onSubscribe(Disposable d) {
syncDisposable = d;
if (viewModel.isAccountLocal() && feedNb > 0) {
syncProgressLayout.setVisibility(View.VISIBLE);
syncProgressBar.setProgress(0);
@ -639,6 +642,14 @@ public class MainActivity extends AppCompatActivity implements SwipeRefreshLayou
.show();
}
@Override
protected void onDestroy() {
if (syncDisposable != null && !syncDisposable.isDisposed())
syncDisposable.dispose();
super.onDestroy();
}
public enum ListSortType {
NEWEST_TO_OLDEST,
OLDEST_TO_NEWEST