关于如果和防止android 程序防止被360kill掉之后重启的问题,肯定大家也搜索了好多方法,都不好使,对不对,什么增高权限了,什么进程优先级了,这些东西都不是我们可控的,所以有没有一些非常保险的方法,让程序被kill掉之后自动重启呢。
大家发现没有,当我们使用360进行程序清理的时候,有些应用自己快速的启动起来了,他们是怎么实现的呢?其实我们没有见过他们的,也不好说是怎么实现的。
我在下面将为大家提供一些思路,也许会对你有所帮助:
windows上流氓软件和病毒特别多,有时候你根本查杀不掉他们,除非你把电源拔掉,才能不让其去继续耍流氓。他们是怎么做到不能被杀死呢,就是通过守护进程进行操作的,
比如,1.exe ,2.exe 这两个程序,当杀死1.exe的时候,把2.exe给启动,如果再去杀2..exe的时候再去启动1.exe,所以根本就杀不死他。其实也只是简单的举个小例子,应该要比这要复杂的多,病毒和流氓软件是要和软件对着干的。
我们在android中也可以使用这个思路:
(1)创建两个Service,Service1和Service2
(2) 在Service1的onDestory方法里写上启动Service2的代码
在Service2的onDestory方法里写上启动Service1的代码
这样就保证了非系统的进程杀死自己程序重启的方法当时如果是系统程序,比如在系统自带的程序管理里面强制kill掉程序怎么么办呢?我们还有好的办法吗
当然有了,哈哈,其实也很简单,
我们就是把那些常用的系统广播全注册了,比如锁屏的广播等,收到广播之后就检查service是否已经启动,如果没有就启动那连个其中一个service即可
以上的方法根本不需要什么系统的更高的权限之类的东西,也可以让自己的程序成为不死之身。