android - @ContributesAndroidInjector 在扩展 CordovaActivity 的活动上
问题描述
根据 Dagger 的文档,我可以在具体的 Android 框架类型上使用 ContributesAndroidInjector 。我将无法扩展 DaggerActivity,因为我有一个混合应用程序,在我的情况下,我通过扩展 CordovaActivity 来使用我的活动。在这些情况下应该采取什么方法?
我是否应该退回到 2.10 之前的方式来注册由 Dagger 注入的 Activity,如下所示在 Activity 的onCreate()
.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((App)getApplication())
.getAppComponent()
.inject(this);
}
通过这样做,我必须重写我的 Application 类以返回 appComponent ,这再次违背了 DI 的目的。
您能否指导我正确的路径,提供一些输入来处理这种情况。
解决方案
推荐阅读
- django - HTTP 请求如何在 Django 中工作?
- reactjs - 如何使用 jest + 酶测试带有元素 ref 的 useCallback
- django - 如何防止 django 中的“无用户名”?
- angular - Angular cli - 新卡在 Stylus 中
- clickhouse - Clickhouse:导入具有反斜杠转义的双引号的数据
- php - 如何获取从 MySQL 生成的 Div Box 的唯一 ID
- kotlin - IntelliJ 和运行 Kotlin Hello World 的初始设置
- python - 将jupyter中多个单元格的结果写入一个文件(不覆盖)
- material-design - 从 Theme.MaterialComponents.DayNight.DarkActionBar 中提取昼夜资源
- python - Plotly Express 中出现额外的未知行