Merge "Explicitly restart the killed wallpaper service" am: 0780b18a9f am: 9298af376a
am: c5d4747494
Change-Id: I6f9d38268320095ba69bfa490fcdf4dadd173fe8
This commit is contained in:
@@ -859,6 +859,17 @@ public class WallpaperManagerService extends IWallpaperManager.Stub
|
||||
}
|
||||
}
|
||||
|
||||
public void scheduleTimeoutLocked() {
|
||||
// If we didn't reset it right away, do so after we couldn't connect to
|
||||
// it for an extended amount of time to avoid having a black wallpaper.
|
||||
final Handler fgHandler = FgThread.getHandler();
|
||||
fgHandler.removeCallbacks(mResetRunnable);
|
||||
fgHandler.postDelayed(mResetRunnable, WALLPAPER_RECONNECT_TIMEOUT_MS);
|
||||
if (DEBUG_LIVE) {
|
||||
Slog.i(TAG, "Started wallpaper reconnect timeout for " + mWallpaper.wallpaperComponent);
|
||||
}
|
||||
}
|
||||
|
||||
private void processDisconnect(final ServiceConnection connection) {
|
||||
synchronized (mLock) {
|
||||
// The wallpaper disappeared. If this isn't a system-default one, track
|
||||
@@ -883,13 +894,13 @@ public class WallpaperManagerService extends IWallpaperManager.Stub
|
||||
} else {
|
||||
mWallpaper.lastDiedTime = SystemClock.uptimeMillis();
|
||||
|
||||
// If we didn't reset it right away, do so after we couldn't connect to
|
||||
// it for an extended amount of time to avoid having a black wallpaper.
|
||||
final Handler fgHandler = FgThread.getHandler();
|
||||
fgHandler.removeCallbacks(mResetRunnable);
|
||||
fgHandler.postDelayed(mResetRunnable, WALLPAPER_RECONNECT_TIMEOUT_MS);
|
||||
if (DEBUG_LIVE) {
|
||||
Slog.i(TAG, "Started wallpaper reconnect timeout for " + wpService);
|
||||
clearWallpaperComponentLocked(mWallpaper);
|
||||
if (bindWallpaperComponentLocked(
|
||||
wpService, false, false, mWallpaper, null)) {
|
||||
mWallpaper.connection.scheduleTimeoutLocked();
|
||||
} else {
|
||||
Slog.w(TAG, "Reverting to built-in wallpaper!");
|
||||
clearWallpaperLocked(true, FLAG_SYSTEM, mWallpaper.userId, null);
|
||||
}
|
||||
}
|
||||
final String flattened = wpService.flattenToString();
|
||||
|
||||
Reference in New Issue
Block a user