如何使service不被kill或者被kill后马上重启。
偶自己最近编了一个短信监听器,记录短信内容到SD卡上,开机自动启动已经实现了,我还想让它不被kill,或者被kill自动重启。本来是用receiver接收系统的TIME_TICK,一分钟判断service是否运行,如果否则重启。但后来发现用应用程序里管理正在运行的服务,触摸结束进程,会把整个软件连带broadcastReceiver一起结束,重启自然也无法实现。网上的一些方法我也试了,很多不可行或者太麻烦。各路大神有什么好办法?(ps:不需要root权限)
偶自己最近编了一个短信监听器,记录短信内容到SD卡上,开机自动启动已经实现了,我还想让它不被kill,或者被kill自动重启。本来是用receiver接收系统的TIME_TICK,一分钟判断service是否运行,如果否则重启。但后来发现用应用程序里管理正在运行的服务,触摸结束进程,会把整个软件连带broadcastReceiver一起结束,重启自然也无法实现。网上的一些方法我也试了,很多不可行或者太麻烦。各路大神有什么好办法?(ps:不需要root权限)
解决方案 »
- 新手求教,买什么东西来练习安卓相关的开发
- android手机开始时间怎么统计呢?
- Android Sim卡工具包是怎么实现的???
- BitmapFactory.decodeResource第二个参数cannot be resolved or is not a field
- 有关Google Analytics 跟踪代码如何添加
- 如何在普通类中载入图片资源
- PackageManager的Features设置问题
- Android 锁屏壁纸问题求教
- 【求助】想弄一个3列的列表该怎么办?
- 【新手求助】关于Android Studio
- Android2.2 Gps+基站定位。。请大侠们给点代码
- 请问关于AndroidManifest.xml的问题
你可以跨进程通信,使用aidl。这样receiver 在一个进程里,service在一个进程里。
这样即使杀死service,你的receiver还存在,这样它可以重新启动service.
应用层的解决方案不看framework5楼 + 17楼 = 应用层解决方案