Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a190dc1f authored by vadimt's avatar vadimt Committed by Vadim Tryshev
Browse files

Zero tolerance towards referred destroyed activities

After a framework fix, we are not allowing rooted
destroyed activities at all.

Bug: 139137636

Change-Id: I0dda200db438e1a1b5587636ee08f65300dfa6d1
parent fe6d3c62
Loading
Loading
Loading
Loading
+2 −10
Original line number Diff line number Diff line
@@ -73,20 +73,12 @@ public class ActivityLeakTracker implements Application.ActivityLifecycleCallbac
    }

    public boolean noLeakedActivities() {
        int liveActivities = 0;
        int destroyedActivities = 0;

        for (Activity activity : mActivities.keySet()) {
            if (activity.isDestroyed()) {
                ++destroyedActivities;
            } else {
                ++liveActivities;
                return false;
            }
        }

        if (liveActivities > 2) return false;

        // It's OK to have 1 leaked activity if no active activities exist.
        return liveActivities == 0 ? destroyedActivities <= 1 : destroyedActivities == 0;
        return mActivities.size() <= 2;
    }
}