Merge "Null check on BroadcastRecord's receivers list." into tm-dev
This commit is contained in:
@@ -580,6 +580,11 @@ public class BroadcastDispatcher {
|
||||
// ----------------------------------
|
||||
// BroadcastQueue operation support
|
||||
void enqueueOrderedBroadcastLocked(BroadcastRecord r) {
|
||||
if (r.receivers == null || r.receivers.isEmpty()) {
|
||||
mOrderedBroadcasts.add(r);
|
||||
return;
|
||||
}
|
||||
|
||||
if (Intent.ACTION_LOCKED_BOOT_COMPLETED.equals(r.intent.getAction())) {
|
||||
// Create one BroadcastRecord for each UID that can be deferred.
|
||||
final SparseArray<BroadcastRecord> deferred =
|
||||
|
||||
@@ -414,6 +414,10 @@ final class BroadcastRecord extends Binder {
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (receivers == null) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
final String action = intent.getAction();
|
||||
if (!Intent.ACTION_LOCKED_BOOT_COMPLETED.equals(action)
|
||||
&& !Intent.ACTION_BOOT_COMPLETED.equals(action)) {
|
||||
|
||||
Reference in New Issue
Block a user