NullPointerException con Otto y Dagger

Soy nuevo en Otto y estoy teniendo serios problemas para resolver su funcionamiento junto con el inyector de dependencia Dagger y JobManager. Cada vez que inicie mi aplicación, sigo recibiendo el mismo mensaje de error:

"java.lang.RuntimeException: Unable to resume activity {sdos.juanjosemelero.pruebaormlite2/sdos.juanjosemelero.pruebaormlite2.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.squareup.otto.Bus.register(java.lang.Object)' on a null object reference" [...] "Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'void com.squareup.otto.Bus.register(java.lang.Object)' on a null object reference". 

La línea que reffers es ésta:

 bus.register(this); 

Esta es mi actividad:

 public class MainActivity extends ActionBarActivity { @Inject Bus bus; @Override protected void onResume() { super.onResume(); bus.register(this); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.inject(this); } @Override protected void onDestroy() { super.onDestroy(); bus.unregister(this); } } 

Y aquí está mi módulo de inyección de Dagger:

 @Module( injects = {MainActivity.class}, library = true ) public class MyModule { private final MyApplication application; public MyModule (MyApplication application) { this.application = application; } @Provides @Singleton MyApplication provideMyApplication() { return application; } @Provides @Singleton public Bus provideBus (){ return new Bus(ThreadEnforcer.ANY); } } 

Y MyApplication clase en caso de que sea interesante echar un vistazo a ella:

 public class MyApplication extends Application { private ObjectGraph objectGraph; private static MyApplication application; //Constructor public MyApplication() { application = this; } @Override public void onCreate() { super.onCreate(); buildObjectGraph(); } public void buildObjectGraph() { objectGraph = ObjectGraph.create(new MyModule(this)); } public void inject(Object o) { objectGraph.inject(o); } public static MyApplication get() { return application; } } 

¿Supongo que para inicializar MainActivity de alguna manera?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.