Class DaggerBroadcastReceiver


  • @Beta
    public abstract class DaggerBroadcastReceiver
    extends android.content.BroadcastReceiver
    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 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.

    • Nested Class Summary

      • Nested classes/interfaces inherited from class android.content.BroadcastReceiver

        android.content.BroadcastReceiver.PendingResult
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void onReceive​(android.content.Context context, android.content.Intent intent)  
      • Methods inherited from class android.content.BroadcastReceiver

        abortBroadcast, clearAbortBroadcast, getAbortBroadcast, getDebugUnregister, getResultCode, getResultData, getResultExtras, goAsync, isInitialStickyBroadcast, isOrderedBroadcast, peekService, setDebugUnregister, setOrderedHint, setResult, setResultCode, setResultData, setResultExtras
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DaggerBroadcastReceiver

        public DaggerBroadcastReceiver()
    • Method Detail

      • onReceive

        @CallSuper
        public void onReceive​(android.content.Context context,
                              android.content.Intent intent)
        Specified by:
        onReceive in class android.content.BroadcastReceiver