Java 应用程序内存管理问题
我使用这组代码在应用程序的onCreate方法中检查手机的内存详细信息: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
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以检查哪个进程正在消耗您的内存。