0
下面的代码会导致内存泄漏吗? 假设该方法处于活动状态Android内存泄露 - 匿名类
public void main(){
final Object obj = new Object();
Runnable run = new Runnable() {
@Override
public void run() {
Thread.sleep(25000);//sleep
obj.hashCode();//do something
}
};
new Thread(run).start();
}
这是否会导致泄漏?由于线程是指其上创建对象外面
感谢 拉姆
这甚至不会编译......你不能再次分配给最终的(不提及Runnable实现中缺少方法和错误分号) – Selvin
为什么你必须这样做?为什么不把它放在onDestroy() – Sattar
对不正确的语法。如果后台线程在活动破坏后仍然在等待,现在它的行为如何。 (我知道如果Object是类的成员,那么活动肯定会泄漏) –