Asset Allocations在adb shell dumpsys meminfo中的含义是什么

Com*_*Man 5 android

任何人都能告诉我资产分配在adb shell dumpsys meminfo Android中意味着什么?我在启动我的Android设备时看到这个,我看到我的应用程序的resources.arsc正在消耗516K,即使我的应用程序没有运行.

谢谢.

Vla*_*lad 1

对于resources.arsc,可能会发生两件事。

通常,该文件以未压缩的形式存储在 .apk 中。Androidmmap()保存该文件并根据需要读取该文件,而不将整个文件加载到 RAM 中。

但是,如果它被压缩,则不再可以选择直接随机访问文件,因此它会被解压缩并保存在内存中以供进一步操作(例如加载字符串)。

我不确定如果应用程序未运行,为什么会出现这种情况。也许它作为后台进程保留?