进程保活方案

方案:
1、开启一个像素的Activity
2、前台服务
3、相互唤醒(广播或系统应用等)
4、JobSheduler
5、粘性服务(onStartCommand返回值)&系统服务捆绑(继承NotificationListenerService)

保活手段:黑、白、灰。
黑:对用户不可见,不同的app进程,通过广播相互唤醒或者利用系统广播唤醒
白:利用前台Service
灰:利用系统漏洞启动前台Service,api<18时,启动前台 Service 时直接传入 new Notification();API >= 18,同时启动两个 id 相同的前台 Service,然后再将后启动的 Service 做 stop 处理

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,...
    Android高级工程师阅读 879评论 0 1
  • 进程划分:(从高到底) 1、前台进程①某进程持有一个正在与用户进行交互的Activity并该Activity正在处...
    大漠孤烟直_v阅读 859评论 0 2
  • 自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,...
    Android高级开发阅读 1,225评论 0 15
  • 自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,...
    4e70992f13e7阅读 3,815评论 9 158
  • Android进程保活主要包括两个方面:提高进程的优先级,降低被杀死的概率在进程被杀死后拉活 1.进程优先级 An...
    hxljy阅读 1,167评论 1 5