diff options
author | Dianne Hackborn <hackbod@google.com> | 2010-05-04 18:22:39 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-05-04 18:22:39 -0700 |
commit | 3445dae3f52fa8421e3b93496ac93c5753a43bd2 (patch) | |
tree | 0d812a890b52a5624502495c0646b2ae96964d83 /services/java | |
parent | 0c698e6e78a897d9ad14d802ccff2f2bda15b14b (diff) | |
parent | 65b2561c3bd74b639df0fead2041c775b7f40000 (diff) | |
download | frameworks_base-3445dae3f52fa8421e3b93496ac93c5753a43bd2.zip frameworks_base-3445dae3f52fa8421e3b93496ac93c5753a43bd2.tar.gz frameworks_base-3445dae3f52fa8421e3b93496ac93c5753a43bd2.tar.bz2 |
am 65b2561c: Merge "Fix issue #2643754: Launcher is caching widget layouts for too long" into froyo
Merge commit '65b2561c3bd74b639df0fead2041c775b7f40000' into froyo-plus-aosp
* commit '65b2561c3bd74b639df0fead2041c775b7f40000':
Fix issue #2643754: Launcher is caching widget layouts for too long
Diffstat (limited to 'services/java')
-rw-r--r-- | services/java/com/android/server/am/ActivityManagerService.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index 8383ca3..706e15a 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -12269,6 +12269,18 @@ public final class ActivityManagerService extends ActivityManagerNative implemen } } + private final void sendPackageBroadcastLocked(int cmd, String[] packages) { + for (int i = mLruProcesses.size() - 1 ; i >= 0 ; i--) { + ProcessRecord r = mLruProcesses.get(i); + if (r.thread != null) { + try { + r.thread.dispatchPackageBroadcast(cmd, packages); + } catch (RemoteException ex) { + } + } + } + } + private final int broadcastIntentLocked(ProcessRecord callerApp, String callerPackage, Intent intent, String resolvedType, IIntentReceiver resultTo, int resultCode, String resultData, @@ -12315,6 +12327,8 @@ public final class ActivityManagerService extends ActivityManagerNative implemen for (String pkg : list) { forceStopPackageLocked(pkg, -1, false, true, true); } + sendPackageBroadcastLocked( + IApplicationThread.EXTERNAL_STORAGE_UNAVAILABLE, list); } } else { Uri data = intent.getData(); @@ -12324,6 +12338,10 @@ public final class ActivityManagerService extends ActivityManagerNative implemen forceStopPackageLocked(ssp, intent.getIntExtra(Intent.EXTRA_UID, -1), false, true, true); } + if (intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())) { + sendPackageBroadcastLocked(IApplicationThread.PACKAGE_REMOVED, + new String[] {ssp}); + } } } } |