[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