android - Dagger 2 - Injected Dependency is always null -


hello i've been going crazy trying figure out haven't configured non null dependency when injecting class. below current code

public interface daggergraph {      void inject(splashactivity splashactivity); } 

daggergraph provide interface injecting

@singleton @component(modules = {mainmodule.class}) public interface daggercomponent extends daggergraph {      final class initializer {         private initializer() {         }          public static daggercomponent init(application app) {             return daggerdaggercomponent.builder()                 .mainmodule(new mainmodule(app))                 .build();         }     } } 

the dagger component

@module public class mainmodule {      private final application app;      public mainmodule(application app) {         this.app = app;     }      @provides     @singleton     application provideapplication() {         return app;     }      @provides     @singleton     resources provideresources() {         return app.getresources();     } } 

the main module

public class app extends application {      private static daggercomponent daggercomponent;      @override     public void oncreate() {         super.oncreate();         daggercomponent = daggercomponent.initializer.init(this);     }      public static daggercomponent component() {         return daggercomponent;     }  } 

application

public class splashactivity extends baseactivity {      @inject     resources resources;      @override     public void oncreate(bundle savedinstancestate, persistablebundle persistentstate) {         super.oncreate(savedinstancestate, persistentstate);         app.component().inject(this);     }      @override     protected void onresume() {         super.onresume();         timber.d(boolean.tostring(resources == null)); //always true     } } 

in activity resources null , driving me crazy. appreciated.


Comments

Popular posts from this blog

ruby - Trying to change last to "x"s to 23 -

jquery - Clone last and append item to closest class -

c - Unrecognised emulation mode: elf_i386 on MinGW32 -