Merge "Use null as default argument"

This commit is contained in:
TreeHugger Robot
2020-10-22 14:33:37 +00:00
committed by Android (Google) Code Review
3 changed files with 17 additions and 13 deletions

View File

@@ -62,17 +62,17 @@ Acquire the dispatcher by using `@Inject` to obtain a `BroadcastDispatcher`. The
* @param executor An executor to dispatch [BroadcastReceiver.onReceive]. Pass null to use an
* executor in the main thread (default).
* @param user A user handle to determine which broadcast should be dispatched to this receiver.
* By default, it is the user of the context (system user in SystemUI).
* Pass `null` to use the user of the context (system user in SystemUI).
* @throws IllegalArgumentException if the filter has other constraints that are not actions or
* categories or the filter has no actions.
*/
@JvmOverloads
fun registerReceiver(
BroadcastReceiver,
IntentFilter,
Executor? = context.mainExecutor,
UserHandle = context.user
) {
open fun registerReceiver(
receiver: BroadcastReceiver,
filter: IntentFilter,
executor: Executor? = null,
user: UserHandle? = null
)
```
All subscriptions are done with the same overloaded method. As specified in the doc, in order to pass a `UserHandle` with the default `Executor`, pass `null` for the `Executor`.

View File

@@ -112,7 +112,7 @@ open class BroadcastDispatcher constructor (
* @param executor An executor to dispatch [BroadcastReceiver.onReceive]. Pass null to use an
* executor in the main thread (default).
* @param user A user handle to determine which broadcast should be dispatched to this receiver.
* By default, it is the user of the context (system user in SystemUI).
* Pass `null` to use the user of the context (system user in SystemUI).
* @throws IllegalArgumentException if the filter has other constraints that are not actions or
* categories or the filter has no actions.
*/
@@ -120,13 +120,17 @@ open class BroadcastDispatcher constructor (
open fun registerReceiver(
receiver: BroadcastReceiver,
filter: IntentFilter,
executor: Executor? = context.mainExecutor,
user: UserHandle = context.user
executor: Executor? = null,
user: UserHandle? = null
) {
checkFilter(filter)
this.handler
.obtainMessage(MSG_ADD_RECEIVER,
ReceiverData(receiver, filter, executor ?: context.mainExecutor, user))
.obtainMessage(MSG_ADD_RECEIVER, ReceiverData(
receiver,
filter,
executor ?: context.mainExecutor,
user ?: context.user
))
.sendToTarget()
}

View File

@@ -53,7 +53,7 @@ class FakeBroadcastDispatcher(
receiver: BroadcastReceiver,
filter: IntentFilter,
executor: Executor?,
user: UserHandle
user: UserHandle?
) {
registeredReceivers.add(receiver)
}