From 409578fcb1d8ecfee0ae07b1a34a6e6cb184a0ce Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 10 Mar 2010 17:23:43 -0800 Subject: [PATCH] Don't remove alarms for packages that are being updated. Change-Id: I296e6587aa1bb391e748ff4bb5649dcfa6ebbc24 --- services/java/com/android/server/AlarmManagerService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/java/com/android/server/AlarmManagerService.java b/services/java/com/android/server/AlarmManagerService.java index 43fe6ab383158..1ffb4277e7501 100644 --- a/services/java/com/android/server/AlarmManagerService.java +++ b/services/java/com/android/server/AlarmManagerService.java @@ -821,6 +821,11 @@ class AlarmManagerService extends IAlarmManager.Stub { } else if (Intent.ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE.equals(action)) { pkgList = intent.getStringArrayExtra(Intent.EXTRA_CHANGED_PACKAGE_LIST); } else { + if (Intent.ACTION_PACKAGE_REMOVED.equals(action) + && intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) { + // This package is being updated; don't kill its alarms. + return; + } Uri data = intent.getData(); if (data != null) { String pkg = data.getSchemeSpecificPart();