分为两类
一种是360之类,调用系统api(ActivityManager)去杀掉其他应用进程:
对于这种方式,有两种解决方法:
1,将你的Service设置成Forground Service,这样可以保证它绝对杀不掉你.
这种方式的缺点就是你必须在通知栏提供一个固定的通知,移除不掉
2,使用jni编写守护进程,这样虽然会被杀掉进程,但是很快守护进程又会重启唤醒你的app.
这种方式的缺点就是,不能避免被杀,只是还能保证应用重启,另外如果守护进程写的不怎么好的话,会增加电量消耗,让你的应用在电量消耗榜上有名.
第二种是对付部分系统提供的一键关闭
将你的应用activity加上excludeFromRecent="true"
这样对有些手机应该是可以的.