在我的android应用程序中,我有许多活动和片段,为了使代码可读和可重用,我为每个活动和片段都有帮助类。这些帮助程序类负责从填充动态视图到验证和网络相关任务的所有内容。
目前,我正在将Activity / Fragment的一个实例传递给每个帮助器类。我的理解是每个帮助程序都在活动中实例化,并且会随着活动一起被销毁。
将弱引用传递给我的助手而不是强引用是否有任何优点/缺点?
答案 0 :(得分:6)
只要帮助者的生命周期在Activity的生命周期内,就不需要使用WeakReference。如果帮助程序的活动时间比活动时间长,那么您应该使用WeakReference来避免在系统销毁时将对象保留在对象图中。