Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a5ba0a78 authored by Christopher Tate's avatar Christopher Tate Committed by Android Git Automerger
Browse files

am 767eb427: Merge change If990cab0 into eclair

Merge commit '767eb427' into eclair-mr2

* commit '767eb427':
  Make sure to acknowledge stale broadcasts
parents b43b5def 767eb427
Loading
Loading
Loading
Loading
+16 −2
Original line number Diff line number Diff line
@@ -691,6 +691,20 @@ public final class ActivityThread {
                    if (rd != null) {
                        rd.performReceive(intent, resultCode, data, extras,
                                ordered, sticky);
                    } else {
                        // The activity manager dispatched a broadcast to a registered
                        // receiver in this process, but before it could be delivered the
                        // receiver was unregistered.  Acknowledge the broadcast on its
                        // behalf so that the system's broadcast sequence can continue.
                        if (DEBUG_BROADCAST) {
                            Log.i(TAG, "Broadcast to unregistered receiver");
                        }
                        IActivityManager mgr = ActivityManagerNative.getDefault();
                        try {
                            mgr.finishReceiver(this, resultCode, data, extras, false);
                        } catch (RemoteException e) {
                            Log.w(TAG, "Couldn't finish broadcast to unregistered receiver");
                        }
                    }
                }
            }
@@ -716,8 +730,8 @@ public final class ActivityThread {
                    BroadcastReceiver receiver = mReceiver;
                    if (DEBUG_BROADCAST) {
                        int seq = mCurIntent.getIntExtra("seq", -1);
                        Log.i(TAG, "Dispathing broadcast " + mCurIntent.getAction() + " seq=" + seq
                                + " to " + mReceiver);
                        Log.i(TAG, "Dispatching broadcast " + mCurIntent.getAction()
                                + " seq=" + seq + " to " + mReceiver);
                    }
                    if (receiver == null) {
                        return;