2010-08-30 86 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