首先明确,国内定制的系统(小米,华为,OPPO等)都实现了 无论自启或提升进程优先级的策略都能被杀死,而对于用户量大的APP(如微信)和系统级别APP 系统有做白名单;抛开那些定制系统,还是有很多原生系统没有这些策略,或者说那些系统优化策略不彻底,因此我们提升进程优先级才变得有意义
- 1.针对系统签名APP 进程永驻(系统级别的kill和forceStop也杀不死)
添加android:persistent="true"到AndroidManifest.xml中(只针对系统签名应用),添加方式如下:
<application
android:name="com.ansen.CodeApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:persistent="true"
android:supportsRtl="true"
android:theme="@style/AppTheme">
即便是调用ActivityManager的killBackgroundProcesses或forceStopPackage方法也不会被杀掉,系统调用过程中对设置persistent的系统应用添加了过滤,ActivityManagerService源码(Android6.0)如下(we d