无法在抽象类中注入应用程序上下文

时间:2018-10-11 10:14:22

标签: android dependency-injection dagger-2 dagger

我的AppModule中具有以下符号:

@Provides
@ApplicationContext
fun provideAppContext(app: Application): Context = app

我想在抽象类中使用它

@Inject
@ApplicationContext
lateinit var mContext: Context

但是当我尝试使用上下文(用于调用ressources.getString(..))时,出现以下错误:

lateinit property mContext has not been initialized

1 个答案:

答案 0 :(得分:1)

对于抽象类,您无法调用构造函数。因此,最好使用子类。

相关问题