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

Commit 4b83e0ae authored by Jordan Demeulenaere's avatar Jordan Demeulenaere
Browse files

Make SystemUIDialog.onStart() and onStop() final

This CL makes SystemUIDialog.onStart() and onStop() methods final, so
that subclasses won't be able to skip their logic by not calling
super.onStart()/onStop(). This should help to avoid hard to debug
gesture navigation bugs like http://b/276821983.

Bug: 276821983
Test: atest SystemUIDialogTest
Change-Id: Ib5223991fe1737bf3ef3a609fac86eb03d6d633b
parent 9b25df78
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -155,8 +155,7 @@ public class BroadcastDialog extends SystemUIDialog {
    }

    @Override
    public void onStart() {
        super.onStart();
    public void start() {
        registerBroadcastCallBack(mExecutor, mBroadcastCallback);
    }

@@ -200,8 +199,7 @@ public class BroadcastDialog extends SystemUIDialog {
    }

    @Override
    public void onStop() {
        super.onStop();
    public void stop() {
        unregisterBroadcastCallBack(mBroadcastCallback);
    }

+2 −4
Original line number Diff line number Diff line
@@ -86,13 +86,11 @@ class ContrastDialog(
        highlightContrast(toContrastLevel(initialContrast))
    }

    override fun onStart() {
        super.onStart()
    override fun start() {
        uiModeManager.addContrastChangeListener(mainExecutor, this)
    }

    override fun onStop() {
        super.onStop()
    override fun stop() {
        uiModeManager.removeContrastChangeListener(this)
    }

+2 −4
Original line number Diff line number Diff line
@@ -2477,8 +2477,7 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene
        }

        @Override
        protected void onStart() {
            super.onStart();
        protected void start() {
            mGlobalActionsLayout.updateList();

            if (mBackgroundDrawable instanceof ScrimDrawable) {
@@ -2509,8 +2508,7 @@ public class GlobalActionsDialogLite implements DialogInterface.OnDismissListene
        }

        @Override
        protected void onStop() {
            super.onStop();
        protected void stop() {
            mColorExtractor.removeOnColorsChangedListener(this);
        }

+2 −4
Original line number Diff line number Diff line
@@ -273,8 +273,7 @@ public abstract class MediaOutputBaseDialog extends SystemUIDialog implements
    }

    @Override
    public void onStart() {
        super.onStart();
    public void start() {
        mMediaOutputController.start(this);
        if (isBroadcastSupported() && !mIsLeBroadcastCallbackRegistered) {
            mMediaOutputController.registerLeBroadcastServiceCallback(mExecutor,
@@ -284,8 +283,7 @@ public abstract class MediaOutputBaseDialog extends SystemUIDialog implements
    }

    @Override
    public void onStop() {
        super.onStop();
    public void stop() {
        if (isBroadcastSupported() && mIsLeBroadcastCallbackRegistered) {
            mMediaOutputController.unregisterLeBroadcastServiceCallback(mBroadcastCallback);
            mIsLeBroadcastCallbackRegistered = false;
+4 −4
Original line number Diff line number Diff line
@@ -212,8 +212,8 @@ public class MediaOutputBroadcastDialog extends MediaOutputBaseDialog {
    }

    @Override
    public void onStart() {
        super.onStart();
    public void start() {
        super.start();
        if (!mIsLeBroadcastAssistantCallbackRegistered) {
            mIsLeBroadcastAssistantCallbackRegistered = true;
            mMediaOutputController.registerLeBroadcastAssistantServiceCallback(mExecutor,
@@ -223,8 +223,8 @@ public class MediaOutputBroadcastDialog extends MediaOutputBaseDialog {
    }

    @Override
    public void onStop() {
        super.onStop();
    public void stop() {
        super.stop();
        if (mIsLeBroadcastAssistantCallbackRegistered) {
            mIsLeBroadcastAssistantCallbackRegistered = false;
            mMediaOutputController.unregisterLeBroadcastAssistantServiceCallback(
Loading