A
BroadcastReceiver that injects its members in every call to
#onReceive(Context,Intent).
This class should only be used for
BroadcastReceivers 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
android.os.Handlers 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.