[6/?] Reduce BroadcastQueue interface complexity.
Hide getMatchingOrderedReceiver() as an implementation detail inside
the broadcast stack.
Also fix obscure unregisterReceiver() bug. The currently active
receiver is being set like this:
void deliverToRegisteredReceiverLocked() {
...
r.receiver = filter.receiverList.receiver.asBinder();
Which means that unregisterReceiver() should be using
IIntentReceiver.asBinder() to accurately match any active broadcasts
during unregistration. (The code before this change passed a
BroadcastRecord instance, which would never match.)
Bug: 243656033
Test: atest CtsContentTestCases:BroadcastReceiverTest
Change-Id: I8594e5060eed5f4dc0d58a29f42cf422b07c6ba7
Loading
Please register or sign in to comment