summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2012-10-29 14:29:05 -0700
committerAmith Yamasani <yamasani@google.com>2012-10-29 16:54:29 -0700
commite6687942308b64e32d292ae1e5d38beeb86c951f (patch)
treee0ee61b61b9ca581293cda07ed0e9adaa00aeb20 /core/java
parent4bfa1e99e2ce5aa96465872a159377102a5bb4cb (diff)
downloadframeworks_base-e6687942308b64e32d292ae1e5d38beeb86c951f.zip
frameworks_base-e6687942308b64e32d292ae1e5d38beeb86c951f.tar.gz
frameworks_base-e6687942308b64e32d292ae1e5d38beeb86c951f.tar.bz2
Only send broadcasts to registered receivers
Fix for issue found in #7420259 Not sure if this fixes the actual ringtone issue, but it clears the way. Change-Id: I7fd5584df2dc254ba7281f57e51143c79bfcff63
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/server/search/SearchManagerService.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/android/server/search/SearchManagerService.java b/core/java/android/server/search/SearchManagerService.java
index affeb90..4a21374 100644
--- a/core/java/android/server/search/SearchManagerService.java
+++ b/core/java/android/server/search/SearchManagerService.java
@@ -74,7 +74,7 @@ public class SearchManagerService extends ISearchManager.Stub {
mContext = context;
mContext.registerReceiver(new BootCompletedReceiver(),
new IntentFilter(Intent.ACTION_BOOT_COMPLETED));
- mContext.registerReceiver(new UserReceiver(),
+ mContext.registerReceiver(new UserReceiver(),
new IntentFilter(Intent.ACTION_USER_REMOVED));
new MyPackageMonitor().register(context, null, UserHandle.ALL, true);
}
@@ -161,7 +161,8 @@ public class SearchManagerService extends ISearchManager.Stub {
}
// Inform all listeners that the list of searchables has been updated.
Intent intent = new Intent(SearchManager.INTENT_ACTION_SEARCHABLES_CHANGED);
- intent.addFlags(Intent.FLAG_RECEIVER_REPLACE_PENDING);
+ intent.addFlags(Intent.FLAG_RECEIVER_REPLACE_PENDING
+ | Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);
mContext.sendBroadcastAsUser(intent, new UserHandle(changingUserId));
}
}