@ActivityScoped
public class TasksFragment extends DaggerFragment implements TasksContract.View {
@Module
public abstract class TasksModule {
@FragmentScoped
@ContributesAndroidInjector
abstract TasksFragment tasksFragment();
- 为什么@ActivityScoped 直接应用于TaskFragment?不应应用于 TaskModule 中的 taskFragment 方法?
- 为什么在同一个 fragment 中同时使用@ActivityScoped 和@FragmentScoped?
提前致谢!
最佳答案
因为 fragment 作用域需要知道它是否被插入到 Activity 作用域中,所以用于作用域的代码生成是为了减少内存占用。这样 activity 和 fragment 就可以共享内存了。
关于Android 架构蓝图 [todo-mvp-dagger] @ActivityScoped, @FragmentScoped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55272551/