美文网首页
进程保活与拉活

进程保活与拉活

作者: fuc_9034 | 来源:发表于2019-06-22 18:40 被阅读0次

进程相关知识梳理

  1. Activity 1像素保活
  2. 前台服务保活
  3. 账户同步拉活
  4. JobScheduler 拉活
  5. 双进程守护

Activity 1像素保活

原理:通过监听手机息屏、开屏广播,关闭屏幕时,偷偷创建一个1像素的Activity,让应用成为前台进程;打开屏幕时,关闭该Activity。
缺点:存在一个Activity不够干净,同时需要在锁屏后才能提权。

前台 Service 保活

原理:启动一个前台服务,从而拉高整个应用的优先级。

  • API<18,通知图标不会显示
  • API>=18并且API<26,可以启动双服务,绑定同样的ID,然后stop一个服务,通知图标将不显示
  • API>=26后,暂时没有方式能够隐藏通知

账户同步拉活

优点:系统唤醒,比较稳定
缺点:时间不能把控

JobScheduler 拉活

  • JobScheduler允许在特定状态与特定时间间隔周期执行任务。可以利用它的这个特点完成保活的功能,效果即开启一个定时器,与普通定时器不同的是其调度由系统完成。
  • 在某些ROM可能并不能达到需要的效果。

双进程守护

原理:开启两个进程相互绑定,一个进程被杀死后,另一个进程重新启动被杀死的进程。

总结:

  • 没有一种方式是能够保证你的应用一直存活在内存中的,但是能延长时间也很不错了。(应用加入厂商手机白名单最一劳永逸!!!)
  • 系统会优先杀死占用内存多的应用,所以想让自己的应用活的更久,还可以从性能上去优化,让其尽可能少的占用内存。

相关文章

  • 进程保活与拉活

    进程相关知识梳理 Activity 1像素保活 前台服务保活 账户同步拉活 JobScheduler 拉活 双进程...

  • 进程保活方案学习

    进程保活方案 进程保活主要有两个方案 提高进程优先级,降低死亡几率 在进程被杀死后进行拉活 进程为什么会死亡 从L...

  • 跨进程通信和进程保活

    一、跨进程通信的几种方式 二、进程保活 1.利用系统广播拉活 2.利用系统service机制拉活 3.利用nati...

  • 进程相关知识梳理

    进程保活与拉活 进程的一些常识 系统出于体验和性能上的考虑,app在退到后台时系统并不会真正的kill掉这个进程,...

  • 第十六周 进程保活

    话题:进程保活 这个问题时常在面试中被问到关键字:Android 进程保活招式大全 参考答案 1.进程保活方案 -...

  • 深度剖析APP保活案例

    这是作者在去年处理的一个关于进程保活的案例 一. 引言 1.1 保活概述 什么是保活?保活就是在用户主动杀进程,或...

  • 关于进程保活的两三事——新手升级经验卡

    首先,先搁下几个问题,什么是进程保活?为什么要有进程保活?最后才是进程保活要怎么实现??相信大家会迫不及待跳到最后...

  • Android进程保活实践总结

    Android进程保活

  • Android保活/拉活(二)代码实现

    之前学习保活/拉活查资料写了一篇:Android保活/拉活(一)教程检索https://www.jianshu.c...

  • 关于 Android 进程保活

    关于 Android 进程保活 Android进程保活手段主要分3种: 1:利用不同的app进程使用广播来进...

网友评论

      本文标题:进程保活与拉活

      本文链接:https://www.haomeiwen.com/subject/lnrvqctx.html