Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关闭应用程序后应保留多少内存_Android - Fatal编程技术网

Android 关闭应用程序后应保留多少内存

Android 关闭应用程序后应保留多少内存,android,Android,一旦我打开我的应用程序,它会保留大约7MB(通过Android Studio内存监视器),在使用它的过程中(用自定义项填充列表视图),它会弹出大约9MB:12MB 在我关闭应用程序并使用AndroidStudio中的“InitiateGC”后,它会下降到大约8.3MB 那么,这是否意味着/表明我有内存泄漏 它不应该回到7MB吗 或者,当我的应用程序关闭时,它不应该是0MB吗?如果您正在寻找自己应用程序的删除缓存,那么只需删除缓存目录,即可完成所有操作 public static void del

一旦我打开我的应用程序,它会保留大约7MB(通过Android Studio内存监视器),在使用它的过程中(用自定义项填充列表视图),它会弹出大约9MB:12MB

在我关闭应用程序并使用AndroidStudio中的“InitiateGC”后,它会下降到大约8.3MB

那么,这是否意味着/表明我有内存泄漏

它不应该回到7MB吗


或者,当我的应用程序关闭时,它不应该是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的内存。