@Beta
public abstract class DaggerBroadcastReceiver
extends android.content.BroadcastReceiver
BroadcastReceiver
that injects its members in every call to onReceive(Context,
Intent)
.
This class should only be used for BroadcastReceiver
s that are declared in an AndroidManifest.xml
. If, instead, the BroadcastReceiver
is created in code, prefer
constructor injection.
Note: this class is not thread safe and should not be used with multiple Handler
s in calls to Context.registerReceiver(BroadcastReceiver,
android.content.IntentFilter, String, android.os.Handler)
. Injection is performed on each
invocation to onReceive(Context, Intent)
which could result in inconsistent views of
injected dependencies across threads.
Subclasses should override onReceive(Context, Intent)
and call super.onReceive(context, intent)
immediately to ensure injection is performed immediately.
Constructor and Description |
---|
DaggerBroadcastReceiver() |
Modifier and Type | Method and Description |
---|---|
void |
onReceive(android.content.Context context,
android.content.Intent intent) |
abortBroadcast, clearAbortBroadcast, getAbortBroadcast, getDebugUnregister, getResultCode, getResultData, getResultExtras, goAsync, isInitialStickyBroadcast, isOrderedBroadcast, peekService, setDebugUnregister, setOrderedHint, setResult, setResultCode, setResultData, setResultExtras