PinnerService是用于锁定某些模块在内存中,避免这些模块被移出\移入内存从而提高程序的运行效率
具体可以参考https://source.android.google.cn/devices/tech/debug/jank_jitter这个页面中的相关介绍
PinnerService是在Android7.0中才增加的
在Android8.1系统源码中如何配置PinnerService?
打开文件frameworks/base/core/res/res/values/config.xml,增加如下配置:
1 2 3 4 5 6 |
<string-array translatable="false" name="config_defaultPinnerServiceFiles"> <item>"/system/framework/arm/boot-framework.oat"</item> <item>"/system/framework/oat/arm64/services.odex"</item> <item>"/system/framework/arm64/boot.oat"</item> <item>"/system/framework/arm64/boot-core-libart.oat"</item> </string-array> |
具体哪些文件需要配置在PinnerService中?