OSDN Git Service

Clean up obsolete pending timeout after restoring package metadata
authorChristopher Tate <ctate@google.com>
Tue, 7 Jul 2015 17:46:10 +0000 (10:46 -0700)
committerChristopher Tate <ctate@google.com>
Tue, 7 Jul 2015 17:46:10 +0000 (10:46 -0700)
Bug 22040047

Change-Id: I460dbcc50a45d794392beb9ff4a4358c05c87e07

services/backup/java/com/android/server/backup/BackupManagerService.java

index ed48f91..bf41f0f 100644 (file)
@@ -7514,7 +7514,10 @@ if (MORE_DEBUG) Slog.v(TAG, "   + got " + nRead + "; now wanting " + (size - soF
                 // of it is process-local and therefore synchronous.  That means that the
                 // next-state message (RUNNING_QUEUE) is already enqueued.  Only if we're
                 // unable to proceed with running the queue do we remove that pending
-                // message and jump straight to the FINAL state.
+                // message and jump straight to the FINAL state.  Because this was
+                // synchronous we also know that we should cancel the pending timeout
+                // message.
+                mBackupHandler.removeMessages(MSG_TIMEOUT);
 
                 // Verify that the backup set includes metadata.  If not, we can't do
                 // signature/version verification etc, so we simply do not proceed with