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是類的成員,那麼活動肯定會泄漏) –