Tag: 单机

在Android(Kotlin)中处理Singletons清理的建议方法是什么?

我一直在我的Android应用程序关闭时通过回车键并重新进入一些奇怪的问题,并发现他们正在发生,因为2个单身类中的variables我永远不会重新初始化(问题不会发生,如果手动杀死应用程序来自任务管理器)。 即使我明确地调用完onBackPressed的Main活动,我可以看到onDestroy被调用后,单例仍然在内存中。 我决定在破坏我的Activity之前对这些Singleton进行手动清理,问题是使用Kotlin我需要使所有成员variables为空(?),并且记住将null分配给每个variables都是很麻烦的,所以现在我选择像这样处理Singleton的实例化,并在清理的时候使整个实例变为null: class SingletonName { companion object { private var _instance: SingletonName ? = null private var instance: SingletonName ? get() { if (_instance == null) { _instance = SingletonName () } return _instance } set(value) { _instance = value } @JvmStatic fun get(): SingletonName { return instance!! //avoid having to deal with nullable […]