问题描述
我有一个概念上的疑问。 要求有人解决我的疑问。 我有一个大小为4.5MB的应用,正在计算该应用中进程的内存使用情况。 我得到每个进程的内存使用量为16MB ...
final Runtime rt = Runtime.getRuntime();
rt.gc();
final double startSize = rt.totalMemory()-rt.freeMemory();
我得到的是正确还是错误?是否表示应用程序的内存使用量与应用程序的大小相同?
1楼
应用程序的大小就是APK的大小。 安装到设备中后,大小可能会根据您在数据库和SharedPreferences中的存储量而增加。
但是您提到的内存使用情况有所不同。 这是您的应用程序运行时使用的RAM内存。 例如,如果您在图像视图中加载了2MB图像,则进程的内存使用量将增加。