Почему общая память, извлеченная из getRuntime().totalMemory()
, не равна, когда мы используем ActivityManager.MemoryInfo()
?Ниже в двух частях кода я получаю разные значения:
long totalMemory = Runtime.getRuntime().totalMemory() ;
и
ActivityManager actManager = (ActivityManager) getActivity().getSystemService(ACTIVITY_SERVICE);
ActivityManager.MemoryInfo memInfo = new ActivityManager.MemoryInfo();
actManager.getMemoryInfo(memInfo);
long totalMemory = memInfo.totalMem
, в первом коде я получаю 12.759.040, а из второго кода я получаю 907.034.624!