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

Commit 67edd352 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Fix the memory leak caused by the accessibility menu in SystemUI" into...

Merge "Fix the memory leak caused by the accessibility menu in SystemUI" into main am: 4f490c58 am: 02fb8569

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3016461



Change-Id: I2b60b93f7ea1cda64bf983b48f54705f9cf475df
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents c2b2e812 02fb8569
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -375,6 +375,10 @@ public class AccessibilityMenuService extends AccessibilityService
        unregisterReceiver(mToggleMenuReceiver);
        unregisterReceiver(mToggleMenuReceiver);
        mPrefs.unregisterOnSharedPreferenceChangeListener(mSharedPreferenceChangeListener);
        mPrefs.unregisterOnSharedPreferenceChangeListener(mSharedPreferenceChangeListener);
        sInitialized = false;
        sInitialized = false;
        if (mA11yMenuLayout != null) {
            mA11yMenuLayout.clearLayout();
            mA11yMenuLayout = null;
        }
        return super.onUnbind(intent);
        return super.onUnbind(intent);
    }
    }


+8 −0
Original line number Original line Diff line number Diff line
@@ -151,6 +151,14 @@ public class A11yMenuOverlayLayout {
        return mLayout;
        return mLayout;
    }
    }


    public void clearLayout() {
        if (mLayout != null) {
            mWindowManager.removeView(mLayout);
            mLayout.setOnTouchListener(null);
            mLayout = null;
        }
    }

    /** Updates view layout with new layout parameters only. */
    /** Updates view layout with new layout parameters only. */
    public void updateViewLayout() {
    public void updateViewLayout() {
        if (mLayout == null || mLayoutParameter == null) {
        if (mLayout == null || mLayoutParameter == null) {