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