三、提升service进程优先级
5.内容供应节點(CONTENTPROVIDER)? 6.空进程(EMPTYAPP) 当service运行在低内存的环境时将会kill掉一些存在的进程。因此进程的优先级将会很重要可以使用startForeground 将service放到前台状态。这样在低内存時被kill的几率会低一些
通过在androidmanifest.xml中的application标签中加入android:persistent="true" 属性后的确就能够达到保证该应用程序所在进程不会被LMK杀死。但有个前提就是应用程序必须昰系统应用也就是说应用程序不能采用通常的安装方式。必须将应用程序的apk包直接放到/system/app目录下而且必须重启系统后才能生效。
六、监聽系统广播判断Service状态
通过系统的一些广播比如:手机重启、界面唤醒、应用状态改变等等监听并捕获到,然后判断我们的Service是否还存活別忘记加权限啊。
七、通过JNI实现进程守护