我有一些不清楚的情况:
在最后一个引用持有 Activity 被销毁后,静态单例是否会被垃圾收集?因为 Application 中不再有对单例实例的引用。那么我可以依赖单身人士吗?
通过官方Android 文档:
通常不需要子类化 Application。在大多数情况下,静态单例可以以更模块化的方式提供相同的功能。
通过一些帖子:
在开发应用程序时,我发现有时某些绑定到活动的静态变量碰巧未初始化,即使它们之前已初始化!我认为当一个静态变量被初始化时,它会在应用程序的整个生命周期中保持不变,但情况似乎并非如此。
换句话说,如果没有任何东西持有对我的静态单例类的引用,那么如何防止它被垃圾收集和销毁?