当前位置: 代码迷 >> Android >> 为啥有些服务手工结束后,过一会又会在服务列表出现
  详细解决方案

为啥有些服务手工结束后,过一会又会在服务列表出现

热度:100   发布时间:2016-04-28 05:02:55.0
为什么有些服务手工结束后,过一会又会在服务列表出现?
比如微信,在后台服务列表里,然后我手工把它强制结束了,过了一会儿(可能是一个小时左右),微信服务又出现在服务列表中了,这是怎么做到的,为什么我自己写的service达不到这种效果。
------解决方案--------------------
注册系统广播,收到画屏消息时启动服务,
------解决方案--------------------
一般是通过开机启动和定时启动结合,开机时可以设定每隔多少时间启动,到时间了就可以启动了.
------解决方案--------------------
要实现它这种方案不难!使用闹钟服务AlarmManager和广播接收器Borcast接收器,闹钟服务每10分钟或者更短发送一次消息给广播接收器,然后广播接收器收到消息后判断service是否启动,这样就可以保持存活了! 然后你的广播接收器接收一些系统的广播啊,例如开机启动BOOT_COMPLETE 之类的
  相关解决方案