android 程序强制中止后服务后台启动运行 ---- 不一样程序间相助 使用第三方服务

在作android客户端接收推送消息功能时,因为要考虑到程序及后台服务被杀死的可能,因此作了一个接收系统广播来重启服务的功能,可是在程序被强制中止后,系统广播没法接收到。在查看其它应用程序时,发现有的应用在程序被强制中止后仍然能够从新启动运行后台服务,经过查看后台日志,此应用是使用了第三方推送功能。android

以后结合广播方面的限制(android3.1以后若是但愿程序在强制中止后仍能接收广播,广播须要自定义,并在发送时设置一个标识(Intent.FLAG_INCLUDE_STOPPED_PACKAGES)),第三方服务之因此能够保持那么高的推送成功率,关键在于多应用使用其推送平台,只要一个手机中有A、B俩个应用使用了统一推送平台,若是其中一个应用A被强制中止,则另外一个应用B就能够经过发送自定义广播激活A应用启动后台服务。日志

相关文章
相关标签/搜索