Merge change Ie3ab4d0f

* changes:
  Restore live wallpapers if specified in the restore data
This commit is contained in:
Android (Google) Code Review
2009-12-16 16:01:58 -08:00

View File

@@ -394,7 +394,7 @@ class WallpaperManagerService extends IWallpaperManager.Stub {
if (defaultComponent != null) {
// See if there is a default wallpaper component specified
componentName = ComponentName.unflattenFromString(defaultComponent);
if (DEBUG) Log.v(TAG, "Use default component walpaper:" + componentName);
if (DEBUG) Log.v(TAG, "Use default component wallpaper:" + componentName);
}
if (componentName == null) {
// Fall back to static image wallpaper
@@ -635,8 +635,14 @@ class WallpaperManagerService extends IWallpaperManager.Stub {
loadSettingsLocked();
if (mNextWallpaperComponent != null &&
!mNextWallpaperComponent.equals(mImageWallpaperComponent)) {
// We can't restore live wallpapers, so just go with the default
bindWallpaperComponentLocked(null);
try {
bindWallpaperComponentLocked(mNextWallpaperComponent);
} catch (IllegalArgumentException e) {
// No such live wallpaper or other failure; fall back to the default
// live wallpaper (since the profile being restored indicated that the
// user had selected a live rather than static one).
bindWallpaperComponentLocked(null);
}
success = true;
} else {
// If there's a wallpaper name, we use that. If that can't be loaded, then we