1.自启动
2.防杀死(防用户手动杀死、防第三方杀死、防系统杀死)
方案:
1.广播类:开机自启动守护进程、网络广播(在退出app后无法收到)、手机按键广播
2.在onDestory中重启服务(进程直接被杀死失效)
3.针对系统资源不足,利用Service的onStartCommand方法,返回START_STICKY。
4.安装应用的同时,去安装一个不带图标的apk或双service(5.0之后应用停止会杀掉整个进程组,双service不太可靠)。
5.联系厂商,将应用加入防杀死、自启动白名单。
6.集成厂商SDK(需要安装用户同意方可)
7.DevicePolicyManager(需要用户同意激活)、通知长驻标题栏(5.0以后用户可以手动删除通知)
8.ndk方式,fork双进程,可以摆脱android进程托管。(有些厂商定制ROM屏蔽了此方式)