Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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
Java 应用程序内存管理问题_Java_Android_Memory Management_Heap - Fatal编程技术网

Java 应用程序内存管理问题

Java 应用程序内存管理问题,java,android,memory-management,heap,Java,Android,Memory Management,Heap,我使用这组代码在应用程序的onCreate方法中检查手机的内存详细信息: ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); int memoryClass = am.getMemoryClass(); long maxMemory = Runtime.getRuntime().maxMemory(); long totalMemory = Runtime.getRuntime().totalMem

我使用这组代码在应用程序的onCreate方法中检查手机的内存详细信息:

ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
int memoryClass = am.getMemoryClass();
long maxMemory = Runtime.getRuntime().maxMemory();
long totalMemory = Runtime.getRuntime().totalMemory();
Log.i("ilog", "memoryClass: " + memoryClass);
Log.i("ilog", "maxMemory: " + maxMemory);
Log.i("ilog", "totalMemory: " + totalMemory);
memoryClass和maxMemory看起来不错,而且总是和应该的一样,哈哈,但是每次我打开我的应用程序,总内存都在增加。例如:在我的三星Galaxy S3上,它从大约12005651字节开始,在我的应用程序打开10次后,它会增加到14000000字节。这正常吗?因为我认为在我关闭应用程序后,内存应该被释放,当我再次打开它时,它应该和我第一次打开它时一样:大约12MB。然而,如果我通过清除最近的应用列表来终止我的应用,它将返回到12MB

用于Android以检查哪个进程正在消耗您的内存。