diff --git a/app/src/main/java/com/nextcloud/talk/controllers/AccountVerificationController.java b/app/src/main/java/com/nextcloud/talk/controllers/AccountVerificationController.java index 7c8a5c90d..b3d16c94e 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/AccountVerificationController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/AccountVerificationController.java @@ -212,6 +212,12 @@ public class AccountVerificationController extends BaseController { } } + @Override + public void onDestroy() { + super.onDestroy(); + dispose(null); + } + private void abortVerification() { dispose(null); diff --git a/app/src/main/java/com/nextcloud/talk/controllers/CallsListController.java b/app/src/main/java/com/nextcloud/talk/controllers/CallsListController.java index f780e0430..4d52a2982 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/CallsListController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/CallsListController.java @@ -360,6 +360,12 @@ public class CallsListController extends BaseController implements SearchView.On searchQuery = savedViewState.getString(KEY_SEARCH_QUERY, ""); } + @Override + public void onDestroy() { + super.onDestroy(); + dispose(null); + } + @Override public boolean onQueryTextChange(String newText) { if (adapter.hasNewSearchText(newText) || !TextUtils.isEmpty(searchQuery)) { diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java b/app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java index b9792821c..d437fbcd4 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java @@ -407,6 +407,12 @@ public class ContactsController extends BaseController implements SearchView.OnQ searchQuery = savedViewState.getString(KEY_SEARCH_QUERY, ""); } + @Override + public void onDestroy() { + super.onDestroy(); + dispose(null); + } + @Override public boolean onQueryTextChange(String newText) { if (adapter.hasNewSearchText(newText) || !TextUtils.isEmpty(searchQuery)) { diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ServerSelectionController.java b/app/src/main/java/com/nextcloud/talk/controllers/ServerSelectionController.java index 0b7174327..89e44ccd0 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/ServerSelectionController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/ServerSelectionController.java @@ -169,6 +169,12 @@ public class ServerSelectionController extends BaseController { } } + @Override + public void onDestroy() { + super.onDestroy(); + dispose(); + } + private void dispose() { if (statusQueryDisposable != null && !statusQueryDisposable.isDisposed()) { statusQueryDisposable.dispose(); diff --git a/app/src/main/java/com/nextcloud/talk/controllers/WebViewLoginController.java b/app/src/main/java/com/nextcloud/talk/controllers/WebViewLoginController.java index 16f417553..fb5e5773e 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/WebViewLoginController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/WebViewLoginController.java @@ -274,6 +274,12 @@ public class WebViewLoginController extends BaseController { } } + @Override + public void onDestroy() { + super.onDestroy(); + dispose(); + } + @Override protected void onDestroyView(@NonNull View view) { super.onDestroyView(view);