From e06c938b0dd85e08f63222161018720fe490326a Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 28 Sep 2021 10:18:20 +0200 Subject: [PATCH] Remove life cycle observers --- .../java/eu/faircode/email/ActivityBase.java | 1 + .../java/eu/faircode/email/AdapterAccount.java | 1 + .../java/eu/faircode/email/AdapterAnswer.java | 1 + .../eu/faircode/email/AdapterAttachment.java | 1 + .../java/eu/faircode/email/AdapterContact.java | 1 + .../java/eu/faircode/email/AdapterFolder.java | 1 + .../java/eu/faircode/email/AdapterIdentity.java | 1 + .../java/eu/faircode/email/AdapterImage.java | 1 + .../main/java/eu/faircode/email/AdapterLog.java | 1 + .../eu/faircode/email/AdapterNavSearch.java | 1 + .../eu/faircode/email/AdapterOperation.java | 1 + .../java/eu/faircode/email/AdapterOrder.java | 1 + .../java/eu/faircode/email/AdapterRule.java | 1 + .../eu/faircode/email/AdapterRuleMatch.java | 1 + app/src/main/java/eu/faircode/email/Helper.java | 6 ++++++ .../eu/faircode/email/PopupMenuLifecycle.java | 17 +++++++++-------- .../eu/faircode/email/ViewModelMessages.java | 3 +++ 17 files changed, 32 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java index 0cdc47a52e..6a12e4044d 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBase.java +++ b/app/src/main/java/eu/faircode/email/ActivityBase.java @@ -510,6 +510,7 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc public void onDestroyed() { Log.d("Removing back listener=" + listener); keyPressedListeners.remove(listener); + owner.getLifecycle().removeObserver(this); } }); } diff --git a/app/src/main/java/eu/faircode/email/AdapterAccount.java b/app/src/main/java/eu/faircode/email/AdapterAccount.java index e6320e4a93..053b6dc6b3 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterAccount.java @@ -573,6 +573,7 @@ public class AdapterAccount extends RecyclerView.Adapter public void onDestroyed() { Log.d(AdapterImage.this + " parent destroyed"); AdapterImage.this.parentFragment = null; + owner.getLifecycle().removeObserver(this); } }); } diff --git a/app/src/main/java/eu/faircode/email/AdapterLog.java b/app/src/main/java/eu/faircode/email/AdapterLog.java index 8e0fa10d1f..cd0ce755d2 100644 --- a/app/src/main/java/eu/faircode/email/AdapterLog.java +++ b/app/src/main/java/eu/faircode/email/AdapterLog.java @@ -138,6 +138,7 @@ public class AdapterLog extends RecyclerView.Adapter { public void onDestroyed() { Log.d(AdapterLog.this + " parent destroyed"); AdapterLog.this.parentFragment = null; + owner.getLifecycle().removeObserver(this); } }); } diff --git a/app/src/main/java/eu/faircode/email/AdapterNavSearch.java b/app/src/main/java/eu/faircode/email/AdapterNavSearch.java index 22acfaa69a..b63597ce28 100644 --- a/app/src/main/java/eu/faircode/email/AdapterNavSearch.java +++ b/app/src/main/java/eu/faircode/email/AdapterNavSearch.java @@ -132,6 +132,7 @@ public class AdapterNavSearch extends RecyclerView.Adapter public void onDestroyed() { Log.d(AdapterOrder.this + " parent destroyed"); AdapterOrder.this.parentFragment = null; + owner.getLifecycle().removeObserver(this); } }); } diff --git a/app/src/main/java/eu/faircode/email/AdapterRule.java b/app/src/main/java/eu/faircode/email/AdapterRule.java index f1d1cae12b..fe496a0211 100644 --- a/app/src/main/java/eu/faircode/email/AdapterRule.java +++ b/app/src/main/java/eu/faircode/email/AdapterRule.java @@ -416,6 +416,7 @@ public class AdapterRule extends RecyclerView.Adapter { public void onDestroyed() { Log.d(AdapterRule.this + " parent destroyed"); AdapterRule.this.parentFragment = null; + owner.getLifecycle().removeObserver(this); } }); } diff --git a/app/src/main/java/eu/faircode/email/AdapterRuleMatch.java b/app/src/main/java/eu/faircode/email/AdapterRuleMatch.java index ed1c59aea8..31e577e76b 100644 --- a/app/src/main/java/eu/faircode/email/AdapterRuleMatch.java +++ b/app/src/main/java/eu/faircode/email/AdapterRuleMatch.java @@ -88,6 +88,7 @@ public class AdapterRuleMatch extends RecyclerView.Adapter