Android应用进程防杀指南1-常用套路
发布日期:2021-05-07 19:01:16 浏览次数:18 分类:精选文章

本文共 957 字,大约阅读时间需要 3 分钟。

进程、服务守护防杀的实现对于每一位开发者来说,无疑是一场与系统、卫士、助手、管家、大师的博弈。开发者们常用的进程守护方法主要包括以下几种,内容主要引用自相关技术资料。

一、提高进程的优先级数值

在Android系统中,通过在AndroidManifest.xml文件中设置intent-filter的priority属性可以实现这一点。将priority设置为“1000”可以将进程的优先级设为最高,数值越小优先级越低。这种方法可以有效防止服务被系统回收。

二、改变进程等级

Android系统将进程分为六个等级,从高到低依次是:前台进程、可视进程、次要服务进程、后台进程、内容供应节点和空进程。通过调用setForeground(true)可以将服务设置为前台进程,从而提高其优先级,防止被回收。

三、设置android:persistent属性为true

通过在AndroidManifest.xml中设置android:persistent="true"可以将应用程序划分为系统级应用。这种方法可以提高进程的优先级,但需要注意这种方法并不能完全防止进程被回收。

四、onDestory方法内调用广播重启Service

在Service的onDestory方法中发送自定义广播,并在广播接收器中重启Service。这种方法可以在Service被回收后重新启动它,但如果应用被强制停止或第三方应用干预,仍然无法保证Service的存活。

五、监听系统广播判断Service状态

通过注册一个广播接收器,监听手机重启、界面唤醒等事件,并结合Service的状态判断来决定是否重启Service。这种方法可以在一定程度上防止Service被回收,但需要注意权限的设置,并且可能会带来一定的逻辑复杂性。

六、将APK安装到/system/app成为系统级应用

通过ROOT权限将APK安装到/system/app目录下,并设置System读写权限。这可以将应用程序提升到系统级,从而提高其优先级,防止进程被回收。这种方法需要手机具备ROOT权限,并需要正确操作系统目录。

综上所述,开发者可以根据实际需求选择合适的防杀方法,但需要注意这些方法并不能百分之百防止进程被回收,尤其是在系统资源紧张或第三方应用干预的情况下。

上一篇:怎样成为技术达人
下一篇:Android应用进程防杀指南3-JobService

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年04月04日 17时24分16秒