如何在 Activity Module 中使用新的 AndroidInjector.inject
并仍然能够提供一个 Activity 实例?Dagger文档没有明确说明如何实现。
具体情况如下:我有一个 Activity Module,它为我的 Activity 提供了一个 Presenter,但是这个 Presenter 需要引用 Activity 实例。以前我可能会这样写:
@Inject Presenter presenter;
public onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((CustomApplication) getApplicationContext())
.getAppComponent()
.plus(new ActivityModule(this));
}
请问有没有示例使用 AndroidInjector.inject(this)
并允许在 Dagger 2 模块中引用 Activity 的参考?
WeakReference
可以帮助您引用Activity。 - Mehran Zamani