Android 关闭应用程序后应保留多少内存
一旦我打开我的应用程序,它会保留大约7MB(通过Android Studio内存监视器),在使用它的过程中(用自定义项填充列表视图),它会弹出大约9MB:12MB 在我关闭应用程序并使用AndroidStudio中的“InitiateGC”后,它会下降到大约8.3MB 那么,这是否意味着/表明我有内存泄漏 它不应该回到7MB吗Android 关闭应用程序后应保留多少内存,android,Android,一旦我打开我的应用程序,它会保留大约7MB(通过Android Studio内存监视器),在使用它的过程中(用自定义项填充列表视图),它会弹出大约9MB:12MB 在我关闭应用程序并使用AndroidStudio中的“InitiateGC”后,它会下降到大约8.3MB 那么,这是否意味着/表明我有内存泄漏 它不应该回到7MB吗 或者,当我的应用程序关闭时,它不应该是0MB吗?如果您正在寻找自己应用程序的删除缓存,那么只需删除缓存目录,即可完成所有操作 public static void del
或者,当我的应用程序关闭时,它不应该是0MB吗?如果您正在寻找自己应用程序的删除缓存,那么只需删除缓存目录,即可完成所有操作
public static void deleteCache(Context context) {
try {
File dir = context.getCacheDir();
deleteDir(dir);
} catch (Exception e) {}
}
public static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for (int i = 0; i < children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
return dir.delete();
}
else if(dir!= null && dir.isFile())
return dir.delete();
else {
return false;
}
}
公共静态void deleteCache(上下文){
试一试{
File dir=context.getCacheDir();
deleteDir(dir);
}捕获(例外e){}
}
公共静态布尔deleteDir(文件目录){
if(dir!=null&&dir.isDirectory()){
String[]children=dir.list();
for(int i=0;i
为了删除其他应用程序的缓存,您可能需要以下权限才能添加到清单文件中
<uses-permission android:name="android.permission.CLEAR_APP_CACHE"/>
引用:尝试此引用链接:“@DaminiMehra链接不工作,请尝试this@Astrount你想检查你的应用程序使用了多少内存?我想知道为什么Android Studio显示我的应用程序虽然关闭了,但仍然分配了8MB内存?这是否意味着我的应用程序内存泄漏?我不知道这段代码与我的问题有什么关系,但在所有情况下,我都是通过应用程序管理器进入应用程序设置页面并使用了clear cash功能,然而Android Studio仍然显示我的应用程序分配了大约8MB的内存。