diff options
| -rw-r--r-- | core/java/android/app/LoadedApk.java | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/core/java/android/app/LoadedApk.java b/core/java/android/app/LoadedApk.java index 152f45e35287..0b62ed2b0917 100644 --- a/core/java/android/app/LoadedApk.java +++ b/core/java/android/app/LoadedApk.java @@ -1191,14 +1191,18 @@ public final class LoadedApk { public void performReceive(Intent intent, int resultCode, String data, Bundle extras, boolean ordered, boolean sticky, int sendingUser) { - if (ActivityThread.DEBUG_BROADCAST) { - int seq = intent.getIntExtra("seq", -1); - Slog.i(ActivityThread.TAG, "Enqueueing broadcast " + intent.getAction() + " seq=" + seq - + " to " + mReceiver); - } - Args args = new Args(intent, resultCode, data, extras, ordered, + final Args args = new Args(intent, resultCode, data, extras, ordered, sticky, sendingUser); - if (!mActivityThread.post(args)) { + if (intent == null) { + Log.wtf(TAG, "Null intent received"); + } else { + if (ActivityThread.DEBUG_BROADCAST) { + int seq = intent.getIntExtra("seq", -1); + Slog.i(ActivityThread.TAG, "Enqueueing broadcast " + intent.getAction() + + " seq=" + seq + " to " + mReceiver); + } + } + if (intent == null || !mActivityThread.post(args)) { if (mRegistered && ordered) { IActivityManager mgr = ActivityManagerNative.getDefault(); if (ActivityThread.DEBUG_BROADCAST) Slog.i(ActivityThread.TAG, |