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

Commit d13b3d55 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Ensure activity view is always cleaned up" into rvc-dev am: 724bea06

Change-Id: Id6c028792c0c288359714cdb957a89536092605e
parents 6e488d45 724bea06
Loading
Loading
Loading
Loading
+10 −14
Original line number Diff line number Diff line
@@ -76,7 +76,6 @@ class Bubble implements BubbleViewProvider {
    private BadgedImageView mIconView;
    private BubbleExpandedView mExpandedView;

    private boolean mInflated;
    private BubbleViewInfoTask mInflationTask;
    private boolean mInflateSynchronously;

@@ -166,10 +165,16 @@ class Bubble implements BubbleViewProvider {
        return mExpandedView;
    }

    void cleanupExpandedState() {
    /**
     * Call when the views should be removed, ensure this is called to clean up ActivityView
     * content.
     */
    void cleanupViews() {
        if (mExpandedView != null) {
            mExpandedView.cleanUpExpandedState();
            mExpandedView = null;
        }
        mIconView = null;
    }

    /**
@@ -213,17 +218,15 @@ class Bubble implements BubbleViewProvider {
    }

    boolean isInflated() {
        return mInflated;
        return mIconView != null && mExpandedView != null;
    }

    void stopInflation() {
        if (mInflationTask == null) {
            return;
        }
        mInflationTask.cancel(/* mayInterruptIfRunning */ true);
        mIconView = null;
        mExpandedView = null;
        mInflated = false;
        mInflationTask.cancel(true /* mayInterruptIfRunning */);
        cleanupViews();
    }

    void setViewInfo(BubbleViewInfoTask.BubbleViewInfo info) {
@@ -240,9 +243,6 @@ class Bubble implements BubbleViewProvider {
        mDotColor = info.dotColor;
        mDotPath = info.dotPath;

        if (mExpandedView != null && mIconView != null) {
            mInflated = true;
        }
        if (mExpandedView != null) {
            mExpandedView.update(/* bubble */ this);
        }
@@ -251,10 +251,6 @@ class Bubble implements BubbleViewProvider {
        }
    }

    void setInflated(boolean inflated) {
        mInflated = inflated;
    }

    /**
     * Set visibility of bubble in the expanded state.
     *
+1 −2
Original line number Diff line number Diff line
@@ -963,8 +963,7 @@ public class BubbleStackView extends FrameLayout {
            if (v instanceof BadgedImageView
                    && ((BadgedImageView) v).getKey().equals(bubble.getKey())) {
                mBubbleContainer.removeViewAt(i);
                bubble.cleanupExpandedState();
                bubble.setInflated(false);
                bubble.cleanupViews();
                logBubbleEvent(bubble, SysUiStatsLog.BUBBLE_UICHANGED__ACTION__DISMISSED);
                return;
            }