Merge "Only send broadcasts to registered receivers" into jb-mr1-dev

This commit is contained in:
Amith Yamasani
2012-10-30 10:00:00 -07:00
committed by Android (Google) Code Review

View File

@ -74,7 +74,7 @@ public class SearchManagerService extends ISearchManager.Stub {
mContext = context; mContext = context;
mContext.registerReceiver(new BootCompletedReceiver(), mContext.registerReceiver(new BootCompletedReceiver(),
new IntentFilter(Intent.ACTION_BOOT_COMPLETED)); new IntentFilter(Intent.ACTION_BOOT_COMPLETED));
mContext.registerReceiver(new UserReceiver(), mContext.registerReceiver(new UserReceiver(),
new IntentFilter(Intent.ACTION_USER_REMOVED)); new IntentFilter(Intent.ACTION_USER_REMOVED));
new MyPackageMonitor().register(context, null, UserHandle.ALL, true); 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. // Inform all listeners that the list of searchables has been updated.
Intent intent = new Intent(SearchManager.INTENT_ACTION_SEARCHABLES_CHANGED); 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)); mContext.sendBroadcastAsUser(intent, new UserHandle(changingUserId));
} }
} }