From 5067f4b1f5aac37fa65b733ed0aae4d1d0ad1e79 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 23 Apr 2020 12:58:27 +0200 Subject: [PATCH] Optimization --- app/src/main/java/eu/faircode/email/TwoStateOwner.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/TwoStateOwner.java b/app/src/main/java/eu/faircode/email/TwoStateOwner.java index cbf38c90d6..ced1615873 100644 --- a/app/src/main/java/eu/faircode/email/TwoStateOwner.java +++ b/app/src/main/java/eu/faircode/email/TwoStateOwner.java @@ -66,12 +66,14 @@ public class TwoStateOwner implements LifecycleOwner { } void start() { - if (!registry.getCurrentState().equals(Lifecycle.State.DESTROYED)) + Lifecycle.State state = registry.getCurrentState(); + if (!state.equals(Lifecycle.State.STARTED) && !state.equals(Lifecycle.State.DESTROYED)) setState(Lifecycle.State.STARTED); } void stop() { - if (!registry.getCurrentState().equals(Lifecycle.State.DESTROYED)) + Lifecycle.State state = registry.getCurrentState(); + if (!state.equals(Lifecycle.State.CREATED) && !state.equals(Lifecycle.State.DESTROYED)) setState(Lifecycle.State.CREATED); }