java - Android 静态引用强吗

标签 java android reference singleton classloader

我有一个单例,我想让它在 Application 的一生中保持 Activity 状态。 .

public final class KeepAlive extends Whatever {
    private KeepAlive() {}

    private static class Singleton {
        private static final KeepAlive instance = new KeepAlive();
    }
}

Singleton.instance被认为是强引用,这样它就不会被GC'ed?

更新: Android 使用自定义类加载器吗?是这样,它会卸载像 KeepAlive 这样的类吗?或Singleton

最佳答案

简短的回答 - 是的。一旦创建,就不会被垃圾回收。

关于java - Android 静态引用强吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26765109/

相关文章:

android - 解析日期并将其存储在 SQLite 数据库中

c++ - QHostAddress 的段错误

java - 如何在数组列表中循环添加语句

java - Android 虚线不显示

android - IllegalArgumentException : Unknown URL content://com. android.calendar/events 在 Android 上向日历插入事件时

c# - 为什么在创建和返回新结构时出现此错误?

c++ - 为什么我不需要检查引用是否无效/空?

java - 如何在文本文件中打印汉字

java - 我可以将整个应用程序放在一个 JAR 文件中吗?

java - 在数组列表中查找由 boolean 值定义的对象