Loading core/java/android/service/wallpaper/WallpaperService.java +5 −2 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import static android.view.WindowManager.LayoutParams.TYPE_WALLPAPER; import static com.android.window.flags.Flags.FLAG_OFFLOAD_COLOR_EXTRACTION; import static com.android.window.flags.Flags.noConsecutiveVisibilityEvents; import static com.android.window.flags.Flags.noVisibilityEventOnDisplayStateChange; import static com.android.window.flags.Flags.offloadColorExtraction; import static com.android.window.flags.Flags.windowSessionRelayoutInfo; Loading Loading @@ -2387,7 +2388,9 @@ public abstract class WallpaperService extends Service { @Override public void onDisplayChanged(int displayId) { if (mDisplay.getDisplayId() == displayId) { boolean forceReport = mIsWearOs boolean forceReport = !noVisibilityEventOnDisplayStateChange() && mIsWearOs && mDisplay.getState() != Display.STATE_DOZE_SUSPEND; reportVisibility(forceReport); } Loading core/java/android/window/flags/wallpaper_manager.aconfig +8 −1 Original line number Diff line number Diff line Loading @@ -32,3 +32,10 @@ flag { purpose: PURPOSE_BUGFIX } } flag { name: "no_visibility_event_on_display_state_change" namespace: "wear_frameworks" description: "Prevent the system from sending visibility event on display state change." bug: "331725519" } Loading
core/java/android/service/wallpaper/WallpaperService.java +5 −2 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import static android.view.WindowManager.LayoutParams.TYPE_WALLPAPER; import static com.android.window.flags.Flags.FLAG_OFFLOAD_COLOR_EXTRACTION; import static com.android.window.flags.Flags.noConsecutiveVisibilityEvents; import static com.android.window.flags.Flags.noVisibilityEventOnDisplayStateChange; import static com.android.window.flags.Flags.offloadColorExtraction; import static com.android.window.flags.Flags.windowSessionRelayoutInfo; Loading Loading @@ -2387,7 +2388,9 @@ public abstract class WallpaperService extends Service { @Override public void onDisplayChanged(int displayId) { if (mDisplay.getDisplayId() == displayId) { boolean forceReport = mIsWearOs boolean forceReport = !noVisibilityEventOnDisplayStateChange() && mIsWearOs && mDisplay.getState() != Display.STATE_DOZE_SUSPEND; reportVisibility(forceReport); } Loading
core/java/android/window/flags/wallpaper_manager.aconfig +8 −1 Original line number Diff line number Diff line Loading @@ -32,3 +32,10 @@ flag { purpose: PURPOSE_BUGFIX } } flag { name: "no_visibility_event_on_display_state_change" namespace: "wear_frameworks" description: "Prevent the system from sending visibility event on display state change." bug: "331725519" }