Class DaggerBroadcastReceiver

java.lang.Object
android.content.BroadcastReceiver
dagger.android.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
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    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 Details

    • DaggerBroadcastReceiver

      public DaggerBroadcastReceiver()
  • Method Details

    • onReceive

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