Эх сурвалжийг харах

Dispose everything on destroy

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 7 жил өмнө
parent
commit
4addd43aa2

+ 6 - 0
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);
 

+ 6 - 0
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)) {

+ 6 - 0
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)) {

+ 6 - 0
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();

+ 6 - 0
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);