Service后台服务进程的自启动和保持
作者:Dark永夜更新于 10月12日访问(965)评论(12)
Service组件在android开发中经常遇到,其经常作为后台服务,需要始终保持运行,负责处理一些必要(呵呵,有些你懂的)的任务。而一些安全软件,如垃圾360等,会有结束进程的功能,如果不做Service的持续自强启动,就会被其杀掉。
思路——利用系统广播实现自启动:
核心就是利用ANDROID的系统广播,这一不会被其他软件影响的常驻程序触发自己的程序检查Service的运行状态,如果被杀掉,就再起来。
实现过程:
使用Intent.ACTION_TIME_TICK
广播的注册有静态注册和动态注册,但此系统广播只能通过动态注册的方式使用。即你不能通过在manifest.xml里注册的方式接收到这个广播,只能在代码里通过registerReceiver()方法注册。(当然,你的程序必须得运行过一次:)
声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息
原文作者: Dark永夜
本文介绍了一种确保Android Service在后台持续运行的方法,利用系统广播Intent.ACTION_TIME_TICK动态注册接收器,实现服务被意外终止后的自动重启。
2428

被折叠的 条评论
为什么被折叠?



