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

Commit 2007a51e authored by Wei Sheng Shih's avatar Wei Sheng Shih Committed by Automerger Merge Worker
Browse files

Merge "Workaround for wallpapers render thread been paused while visible."...

Merge "Workaround for wallpapers render thread been paused while visible." into sc-dev am: 219eeebc

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

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I099088c1b5100813c2fe1cff8e8f9a6f15435682
parents d185587f 219eeebc
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -1494,6 +1494,16 @@ public abstract class WallpaperService extends Service {
        private void doDetachEngine() {
            mActiveEngines.remove(mEngine);
            mEngine.detach();
            // Some wallpapers will not trigger the rendering threads of the remaining engines even
            // if they are visible, so we need to toggle the state to get their attention.
            if (!mDetached.get()) {
                for (Engine eng : mActiveEngines) {
                    if (eng.mVisible) {
                        eng.doVisibilityChanged(false);
                        eng.doVisibilityChanged(true);
                    }
                }
            }
        }

        @Override