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()總是在系統銷燬後被系統調用?
- 我不知道的其他方式?