有人能告诉我资产分配在adb shell dumpsys meminfo Android中意味着什么吗? 我在启动我的Android设备时看到这个,我看到我的应用程序的resources.arsc消耗了516K,即使我的应用程序没有运行。
感谢。
答案 0 :(得分:1)
使用resources.arsc
,可能会发生两件事。
通常,文件存储在未压缩的.apk中。 Android mmap()
是文件,只需根据需要从中读取,而无需将整个文件加载到RAM中。
如果它已被压缩,则直接随机访问文件不再是一个选项,因此它会被解压缩并保存在内存中以便进一步操作(例如加载字符串)。
如果应用程序没有运行,我不确定为什么会出现这种情况。也许它被保留为background process?