小编L.D*_*Dan的帖子

如何通过Dagger dependecies提供活动背景?

如何在mainModule类中提供活动上下文?谢谢!代码如下所示:

    @Singleton
@Component(modules = {AndroidInjectionModule.class, AppModule.class, ActivityBuilder.class})
public interface AppComponent {

    @Component.Builder
    interface Builder {

        @BindsInstance
        Builder application(Application application);

        AppComponent build();

    }

    void inject(MvmApp app);
}
Run Code Online (Sandbox Code Playgroud)

Activtity builder:

@Module
public abstract class ActivityBuilder {

    @ContributesAndroidInjector(modules = {MainModule.class})
    abstract MainActivity bindMainActivity();
}
Run Code Online (Sandbox Code Playgroud)

我有一个appModule,以及每个活动的模块:

@Module
public class AppModule {

    @Provides
    @Singleton
    @ApplicationContext
    Context provideContext(Application application) {
        return application;
    }

    @Provides
    @Singleton
    DataManager provideDataManager(AppDataManager appDataManager) {
        return appDataManager;
    }

    @Provides
    @DatabaseInfo
    String provideDatabaseName() {
        return "carDatabase";
    }

    @Provides
    @Singleton
    AppDataBase provideAppDatabase(@DatabaseInfo String …
Run Code Online (Sandbox Code Playgroud)

dependencies android dependency-injection dagger-2

11
推荐指数
1
解决办法
7324
查看次数