这是我的概念怀疑。请求一个人来解决我的疑问。我有一个大小为4.5MB的应用程序,我正在计算应用程序中进程的内存使用情况。我将每个进程内存使用量设为16MB ...
final Runtime rt = Runtime.getRuntime();
rt.gc();
final double startSize = rt.totalMemory()-rt.freeMemory();
我得到的是正确还是错误?这是否意味着应用程序的内存使用量与应用程序的大小相同?
答案 0 :(得分:1)
应用的大小是APK的大小。一旦安装在设备中,大小可能会根据您在Database和SharedPreferences中的存储而增加。
但是你提到的内存使用情况有所不同。这是您的应用在运行时使用的RAM内存。例如,如果您在图像视图中加载了2MB图像,那么进程的内存使用量将会增加。