2012-05-10 12 views
2

のは、私は活動が閉鎖され、失われますそれらの10秒の間にフォームonDestroy()が呼び出された後のアクティビティオブジェクトはどうなりますか?

handler.postDelayed(new Runnable() 
{ 
    public void run() 
    { 
     myActivity.doStuff(); 
     myActivity.someField = blabla; 
     //etc 
    } 
},10*1000); 

のいくつかのコードといくつかの時間を持っているとしましょう。 myActivityオブジェクトはどうなりますか?参照は依然として有効で、オブジェクトのフィールドと関数にはまだアクセスできますか?

より一般的には、アクティビティがライフサイクル中に作成したオブジェクトはどうなりますか?彼らは活動で滅びるのでしょうか、それともライブ参照がある限り持続しますか?

答えて

0

そうそれもあった場合GCedすることができ、それはGCedを取得したり...それがヒープに住んでいるが、その活動スタックから削除されるわけではない(使用可能なメモリに依存)とすることができる可能性が高い...

+0

ですまだライブ参照が開催されていますか? – velocipedestrian

+0

実際はそうではありませんが、確かにスタックから削除されています... – ngesh

関連する問題