首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
Android
请教, Dagger2 的 Scope 到底有啥作用呀?
nnegier
·
2022-05-10 16:37:00 +08:00
· 10961 次点击
这是一个创建于 1220 天前的主题,其中的信息可能已经有所发展或是发生改变。
看了下官方文档,
https://dagger.dev/dev-guide/
,没有看明白。
我实际测试,发现它的效果就是单例呀。然后我看到项目中有这些自定义 Scope ,如 ActivityScope 和 FragmentScope 。感觉没有必要用呀,效果只是单例的话。
scope
dagger2
请教
文档
5 条回复
•
2022-05-10 21:51:27 +08:00
1
Helsing
2022-05-10 19:41:12 +08:00 via iPhone
注入对象可以与 Activity 或 Fragment 生命周期保持一致
2
lisongeee
2022-05-10 20:54:58 +08:00
控制反转我也老是用不来,看看其他人有无高见
3
nnegier
OP
2022-05-10 21:20:44 +08:00 via Android
@
Helsing
这个怎么测试呀
4
Helsing
2022-05-10 21:34:10 +08:00 via iPhone
可以看看官方的测试用例,或者简单验证的话,你可以在注入对象后,用一个静态变量软引用到注入对象,Fragment 或 Activity 销毁后,手动 GC 一下,再打印静态变量就可以看出来注入对象是不是已经回收了
5
nnegier
OP
2022-05-10 21:51:27 +08:00 via Android
@
Helsing
我觉得这个和特定 Activity 和 Fragment 的生命周期没啥太大关系呀,它就是和对象的生命周期绑定呀,那个目标对象要是没了,哪怕没有 scope ,它也会跟着销毁呀。它又不是静态成员常驻内存。所以我还是不太明白 scope ,从字面意思是“范围”,实际测试有单例的效果
关于
·
帮助文档
·
自助推广系统
·
博客
·
API
·
FAQ
·
实用小工具
·
5582 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms ·
UTC 01:36
·
PVG 09:36
·
LAX 18:36
·
JFK 21:36
Developed with
CodeLauncher
♥ Do have faith in what you're doing.
❯