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

Commit eef39bad authored by Vishnu Nair's avatar Vishnu Nair Committed by android-build-merger
Browse files

Merge "[DO NOT MERGE] AML: Handle NoDisplayActivities correctly" into pi-dev

am: 5a50cb42

Change-Id: I60169422c51d12b19bb24e997ec9a2a98fffa2ea
parents 11631e7f 5a50cb42
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -497,6 +497,16 @@ class ActivityMetricsLogger {
        mHandler.obtainMessage(MSG_CHECK_VISIBILITY, args).sendToTarget();
    }

    private boolean hasVisibleNonFinishingActivity(TaskRecord t) {
        for (int i = t.mActivities.size() - 1; i >= 0; --i) {
            final ActivityRecord r = t.mActivities.get(i);
            if (r.visible && !r.finishing) {
                return true;
            }
        }
        return false;
    }

    private void checkVisibility(TaskRecord t, ActivityRecord r) {
        synchronized (mSupervisor.mService) {

@@ -505,7 +515,7 @@ class ActivityMetricsLogger {

            // If we have an active transition that's waiting on a certain activity that will be
            // invisible now, we'll never get onWindowsDrawn, so abort the transition if necessary.
            if (info != null && !t.isVisible()) {
            if (info != null && !hasVisibleNonFinishingActivity(t)) {
                if (DEBUG_METRICS) Slog.i(TAG, "notifyVisibilityChanged to invisible"
                        + " activity=" + r);
                logAppTransitionCancel(info);