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

Commit e037c1fe authored by Danesh M's avatar Danesh M Committed by Danesh Mondegarian
Browse files

QuickSettings : Register/unregister cast tile one time

Don't do these operations every time the parent is visible/invisible,
it causes jank.

Repro:

Turn on wifi on a network w/ chromecast
Swipe down quick settings panel really fast

Change-Id: I3dfcd3610abe96e1bfdab06ef3b876ccf5140ceb
parent ea1fd043
Loading
Loading
Loading
Loading
+9 −15
Original line number Diff line number Diff line
@@ -82,24 +82,18 @@ public class RemoteDisplayTile extends QuickSettingsTile{

    @Override
    void onPostCreate() {
        mTile.setOnPrepareListener(new QuickSettingsTileView.OnPrepareListener() {
            @Override
            public void onPrepare() {
        mMediaRouter.addCallback(MediaRouter.ROUTE_TYPE_REMOTE_DISPLAY,
                mRemoteDisplayRouteCallback,
                MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY);
        updateRemoteDisplays();
        super.onPostCreate();
    }

    @Override
            public void onUnprepare() {
    public void onDestroy() {
        super.onDestroy();
        mMediaRouter.removeCallback(mRemoteDisplayRouteCallback);
    }
        });

        updateRemoteDisplays();

        super.onPostCreate();
    }

    @Override
    public void updateResources() {