diff --git a/app/src/main/java/com/readrops/app/activities/MainActivity.java b/app/src/main/java/com/readrops/app/activities/MainActivity.java index ccddf91b..f284759f 100644 --- a/app/src/main/java/com/readrops/app/activities/MainActivity.java +++ b/app/src/main/java/com/readrops/app/activities/MainActivity.java @@ -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() { @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