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
Post a Comment