2010-08-30 84 views
1

我想在Android中關閉我的應用程序時清除緩存內存。代碼示例會很有幫助。如何清除Android中的高速緩存?

感謝

+1

「clear cache memory」是什麼意思?當應用程序退出時,操作系統將回收應用程序使用的內存。是否還有其他要清除的內容,如磁盤上的文件? – 2010-08-30 19:04:24

+0

很確定他的意思是應用程序緩存目錄 – schwiz 2010-08-30 19:18:24

回答

2

這樣的事情應該做的伎倆,雖然這個例子中沒有錯誤處理,你會想補充一點。

public void clearCache() { 
    Log.i(TAG, "Clearing Cache."); 
    File[] dir = mContext.getCacheDir().listFiles(); 
    if(dir != null){ 
     for (File f : dir){ 
      f.delete(); 
     } 
     } 
    } 
+0

@Hi schwiz,我更新鮮的android,所以你可以告訴我在哪裏可以使用這種方法在應用程序 – sivaraj 2010-08-31 10:13:53

+0

你可以調用getChacheDir任何你有一個應用程序上下文的引用,通常在活動或服務。 – schwiz 2010-08-31 15:20:27

+0

感謝它正在工作 – sivaraj 2010-08-31 17:08:16

0

實際上,由於Android需要關注流程生命週期,因此您無法真正關閉您的應用程序。

如果你在談論RAM,也不需要釋放未使用的內存,因爲Android也管理內存。

+0

他正在談論系統磁盤上的緩存,就像使用webview留下的東西一樣。 – schwiz 2010-08-30 19:35:22