OSDN Git Service

Fix crash in clearWallpaper()
authorChristopher Tate <ctate@google.com>
Thu, 22 Sep 2016 20:18:05 +0000 (13:18 -0700)
committerChristopher Tate <ctate@google.com>
Thu, 22 Sep 2016 20:18:05 +0000 (13:18 -0700)
The underlying clearWallpaper() service method demands that only a
single kind of wallpaper be specified as the target; but a recent
patch attempted to expand the client-side legacy method to apply to
all kinds of wallpaper, incorrectly.  This patch corrects that client-
side code to do things properly.

Bug 30456015

Change-Id: I0a881957b881206e5eb775c6879ba90f10f9ffb0

core/java/android/app/WallpaperManager.java

index a7ad619..aa0eaae 100644 (file)
@@ -1393,7 +1393,8 @@ public class WallpaperManager {
      */
     @SystemApi
     public void clearWallpaper() {
-        clearWallpaper(FLAG_SYSTEM | FLAG_LOCK, mContext.getUserId());
+        clearWallpaper(FLAG_LOCK, mContext.getUserId());
+        clearWallpaper(FLAG_SYSTEM, mContext.getUserId());
     }
 
     /**