diff options
| author | 2016-06-23 03:13:09 +0000 | |
|---|---|---|
| committer | 2016-06-23 03:13:11 +0000 | |
| commit | fb801df27849ea314666e5dedcdda8da18ccbe91 (patch) | |
| tree | 2c49c14a6532a2155e77f39bca51fa6f640336e0 | |
| parent | 1a91866400a458138dbb8d46009f4915bbb742e2 (diff) | |
| parent | a8816eaf0e5c3e1ad0d9096e8524942de1338e4a (diff) | |
Merge "Merge \"Fix issue #29532165: System Server Java Crashes in WiFi (RT Restart)\" into nyc-dev am: 576e6d27bd" into nyc-mr1-dev
| -rw-r--r-- | core/java/android/app/LoadedApk.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/core/java/android/app/LoadedApk.java b/core/java/android/app/LoadedApk.java index 0b62ed2b0917..b889c8f9a81b 100644 --- a/core/java/android/app/LoadedApk.java +++ b/core/java/android/app/LoadedApk.java @@ -1072,6 +1072,7 @@ public final class LoadedApk { final class Args extends BroadcastReceiver.PendingResult implements Runnable { private Intent mCurIntent; private final boolean mOrdered; + private boolean mDispatched; public Args(Intent intent, int resultCode, String resultData, Bundle resultExtras, boolean ordered, boolean sticky, int sendingUser) { @@ -1096,9 +1097,13 @@ public final class LoadedApk { final IActivityManager mgr = ActivityManagerNative.getDefault(); final Intent intent = mCurIntent; + if (intent == null) { + Log.wtf(TAG, "Null intent being dispatched, mDispatched=" + mDispatched); + } + mCurIntent = null; - - if (receiver == null || mForgotten) { + mDispatched = true; + if (receiver == null || intent == null || mForgotten) { if (mRegistered && ordered) { if (ActivityThread.DEBUG_BROADCAST) Slog.i(ActivityThread.TAG, "Finishing null broadcast to " + mReceiver); |