sensorsdata / sa-sdk-android

神策数据官方 Android 埋点 SDK,是一款轻量级用于 Android 端的数据采集埋点 SDK,包含代码埋点、全埋点、点击图和可视化全埋点功能。全埋点通过配合神策官方 Android 埋点插件来实现,神策数据官方 Android 埋点插件使用字节码插桩(ASM)的技术实现 Android 端的全埋点(无埋点、无码埋点、无痕埋点、自动埋点)。
http://opensource.sensorsdata.cn
Other
1.31k stars 434 forks source link

aoputil fragment 弱引用 #90

Open huxq17 opened 2 years ago

huxq17 commented 2 years ago

image 弱引用的话是机不可靠的,如果对象没其他引用持有的话,gc触发了就会回收,可能无法达到复用的效果,频繁反射性能可能会变差,这块设计是没问题的么?

YueJZJM commented 2 years ago

@huxq17 这里使用弱引用,主要是解决 fragment 内存泄漏的问题

而保存 fragment 主要是为了采集 fragment 页面浏览的信息,如果 fragment 被销毁了,不会触发浏览,此处也不应该继续引用 fragment

huxq17 commented 2 years ago

@YueJZJM 但这里的fragment是你们自己new的,和业务的fragment没关系,没有其他地方引用,gc一下就会回收。譬如说第一次new了一个,下次再用的过程中处罚了gc,又得重新new

YueJZJM commented 2 years ago

@huxq17 感谢建议,的确会有频繁创建的可能,我们内部再考虑考虑优化方案