2012-09-20 82 views
0

我有一個磁盤緩存,當應用程序關閉時我需要關閉它。最好的地方在哪裏呢?當應用程序被破壞時執行自定義代碼

-Overriding活動的onDestroy方法和檢查,如果它的任務根:

@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()總是在系統銷燬後被系統調用?

- 我不知道的其他方式?

回答

相關問題