2012-05-10 90 views
2

比方說,我有這10秒鐘的活動被關閉和銷燬過程中的形式在調用onDestroy()之後活動對象會發生什麼?

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

的一些代碼和一些時間。然後myActivity對象會發生什麼?引用是否仍然有效,對象的字段和函數是否仍然可以訪問?

更一般地說,活動在其生命週期中創建的對象會發生什麼?他們是否與這項活動一起消亡,或者只要有活的參考資料持續存在,它們是否會持續存在?

回答

0

它更可能是它得到GCed或可能不會(取決於可用內存)..它可以住在堆但是從活動堆棧中刪除它...

+0

所以可以GCed即使有仍然活着參考它被舉行? – velocipedestrian

+0

不是真的......但它確實從堆棧中移除... – ngesh

相關問題