2012-09-20 7 views
0

앱을 닫을 때 닫아야하는 디스크 캐시가 있습니다. 가장 좋은 장소는 어디입니까?앱이 파괴 될 때 커스텀 코드 실행

활동들의 OnDestroy 방법을 -Overriding하고 작업 루트 있는지 확인 : 시스템이 바로 응용 프로그램을 죽이고 때 문서에 따르면

@Override 
    protected void onDestroy() { 
     if (this.isTaskRoot()) { 
      //I only want to close it if this is the last activity of the app 
      CloseCache(); 
     } 
     super.onDestroy(); 
    } 

은 Activity.onDestroy은()이 너무, 호출 할 수 없습니다 이 경우 캐시를 열어 둘 수 있습니다.

- 동일한 프로세스에서 실행중인 서비스를 사용하고 해당 onDestroy 콜백에서 캐시를 닫으시겠습니까? Service.onDestroy()는 프로세스가 파기 될 때 항상 시스템에서 호출합니까?

- 다른 방법으로 알고 있지 않습니까?

답변

관련 문제