【发布时间】:2018-03-19 07:14:42
【问题描述】:
我将 Dagger2 用于 android 项目 我有 2 个范围:ActivityScope 和 FragmentScope 我阅读了一些示例代码,他们说定义和使用 ActivityScope 以便对象将在活动生命周期中被销毁。并且因为 Activity 和 Fragment 有不同的生命周期,所以我们应该有 2 个作用域。
我的问题是: 我是否需要做一些事情让代码知道当我使用 ActivityScope 时,对象应该随着活动生命周期而被销毁?或者代码自动知道当我像这样构建 dagger 并注入到 Activity 时
((DeezFoodzApplication) getApplication()).getAppComponent().inject(this);
【问题讨论】:
-
它唯一知道的是,如果它已经在该组件中创建,则不应再次创建它。