请选择 进入手机版 | 继续访问电脑版
JAVEN

Service服务基础使用(五)进程保活方式简单介绍

所在版块: 课堂笔记 2016-04-29 15:50   [复制链接] 查看: 2427|回复: 6
本帖最后由 yangjw 于 2016-5-7 22:37 编辑

  • 废话一箩筐
很多应用可能都需要在后台保存一个永生的Service。比如微信、QQ等,为了能实时的给用户一个消息提醒,为了更好的用户体验,需要在后台有一个永不消亡的Service。比如有人发红包了,QQ没有提醒你,感觉错过了好多,这就是用户体验不好的表现。再比如,我们平时自己做的应用,为了实时的给用户推送一个优惠消息,选择了激光推送或者百度推送等第3放推送平台,那么这些推送功能就需要一个永生的Service。其实Google在android中本身就有一套推送方案,但是因为某些你们都懂的原因,导致无法在国内推广。

  • 废话两箩筐
在做开发工作的过程中,经常有客户提出类似QQ进程保活的需求,然后我们会说这个很难做到永生。然后就是一顿口水解释~ 然后客户一脸蒙逼。在这里就要介绍一下QQ的进程保活的方式。

  • 类似QQ的进程保活方式:
  • 采用前台Service,然后将通知栏的通知隐藏(隐藏的方式网上有很多介绍)
  • 监听系统广播,比如网络连接广播,充电广播,利用广播拉起服务。(但是这样的方式得不到保证,很多定制ROM的厂商会屏蔽一些系统广播)
  • 将服务设置成粘性服务。
  • 将永生的Service放到一个独立的进程,利用<Service>标签中的android:process属性,可以将Service开启到一个独立的进程中。类似极光推送。
即使做了以上这些,也不能保证Service一定不被杀死。有人就会问了,QQ好像就是不死的,QQ不死在以上配置基础上,还做了如下几点:
    5. 多个APP之间互相拉起。比如百度搜索、百度地图等可以相互唤醒。
    6.手机系统厂商,会将QQ这样的应用加入其系统白名单。
最后这一点,一般的APP是做不到的,不要想太多了~



回复

使用道具 举报

javen

  • TA的每日心情
    擦汗
    2016-5-26 16:08
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2016-5-2 20:43:30 | 显示全部楼层
    回复

    使用道具 举报

    庵酌斯丢丢

  • TA的每日心情
    无聊
    2016-9-6 09:21
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2016-5-5 14:35:00 | 显示全部楼层
    博大精深~我们都懂的原因~!机智啊哈哈
    回复 支持 反对

    使用道具 举报

    五道杠大队长

  • TA的每日心情

    2016-5-27 16:35
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2016-5-6 14:50:45 | 显示全部楼层
    是极光推送·····趁还没有多少人,赶紧把错别字改了
    回复 支持 反对

    使用道具 举报

    yangjw

  • TA的每日心情

    2016-5-15 11:37
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2016-5-7 22:38:27 | 显示全部楼层
    五道杠大队长 发表于 2016-5-6 14:50
    是极光推送·····趁还没有多少人,赶紧把错别字改了

    回复 支持 反对

    使用道具 举报

    ekaluo963

    该用户从未签到

    发表于 2019-6-4 09:20:33 | 显示全部楼层
    真的很有用,谢谢啦!












    待产包最全清单  www.17yike.com
    回复 支持 反对

    使用道具 举报

    ekaluo963

    该用户从未签到

    发表于 2019-7-21 09:43:23 | 显示全部楼层
    谢谢您,顶












    海参的价格  www.shihaishen.com
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    我的博客

    QQ|Archiver|手机版|小黑屋|课堂笔记  

    GMT+8, 2019-9-20 14:22 , Processed in 0.098792 second(s), 28 queries .

    快速回复 返回列表