以下のコードはメモリリークの原因になりますか? 方法は、活動にAndroid Memory Leak - 匿名クラス
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();
}
であると仮定すると、このリードがリークしていますか?スレッドので、あなたがスレッドを作成するので、もし
おかげで ラム
これはコンパイルされません...あなたはfinalに再度割り当てることができません(Runnable実装とmissigセミコロンのメソッドの欠如について言及していません) – Selvin
なぜこれを行う必要がありますか?なぜそれをonDestroy()に入れないのですか – Sattar
構文が間違っているのは残念です。バックグラウンドスレッドがまだアクティビティを待っていて、それがどうやって振る舞うのでしょうか? (私は、オブジェクトがクラスのメンバーである場合、アクティビティが確実に漏れていることを知っています) –