2012-05-10 3 views
2

의 내가 활동이 폐쇄 파괴됩니다 그 십초 동안 형태onDestroy()가 호출 된 후 어떤 활동 객체가 발생합니까?

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

의 일부 코드와 약간의 시간이 있다고 가정 해 봅시다. 그러면 myActivity 객체는 어떻게됩니까? 참조가 여전히 유효하고 객체의 필드와 함수에 계속 액세스 할 수 있습니까?

보다 일반적으로 활동이 수명주기 동안 생성 한 객체는 어떻게됩니까? 그들은 활동으로 멸망합니까? 아니면 살아있는 참고 자료가있는 한 지속 할 것입니까?

답변

0

경우에도 ..이

+0

그래서이 될 수 있습니다 ... 힙에 살고 있지만 활동 스택에서 제거 할 수 있습니다 GCed을 (사용 가능한 메모리에 따라 다름)가 GCed 도착 여부를 수 있다는 가능성이있다 아직 개최되고있는 라이브 참조가 있습니까? – velocipedestrian

+0

실제로는 아니지만 스택에서 제거되었습니다. – ngesh

관련 문제