如何使service不被kill或者被kill后马上重启。
偶自己最近编了一个短信监听器,记录短信内容到SD卡上,开机自动启动已经实现了,我还想让它不被kill,或者被kill自动重启。本来是用receiver接收系统的TIME_TICK,一分钟判断service是否运行,如果否则重启。但后来发现用应用程序里管理正在运行的服务,触摸结束进程,会把整个软件连带broadcastReceiver一起结束,重启自然也无法实现。网上的一些方法我也试了,很多不可行或者太麻烦。各路大神有什么好办法?(ps:不需要root权限)
偶自己最近编了一个短信监听器,记录短信内容到SD卡上,开机自动启动已经实现了,我还想让它不被kill,或者被kill自动重启。本来是用receiver接收系统的TIME_TICK,一分钟判断service是否运行,如果否则重启。但后来发现用应用程序里管理正在运行的服务,触摸结束进程,会把整个软件连带broadcastReceiver一起结束,重启自然也无法实现。网上的一些方法我也试了,很多不可行或者太麻烦。各路大神有什么好办法?(ps:不需要root权限)
解决方案 »
- 菜鸟做扫雷项目出现 java.lang.ArithmeticExce问题,求大虾指教
- 请教下,我有一个apk文件,不是自己做的,是别的人做的,想在eclipse里运行,请问怎么运行呢?
- 请教:Android平台如何编译libmad
- 在popupwindow中无法使用AutoCompleteTextView的问题
- 求助高手。怎样可以自定义android的键值
- google map 开发问题
- 自定义Button 的按下和弹起事件怎么写
- 疯狂Android讲义的QQ群
- android 异步刷新界面问题
- 点击切换当前视图的部分布局是怎么做到的?
- Android2.2 Gps+基站定位。。请大侠们给点代码
- 请问关于AndroidManifest.xml的问题
你可以跨进程通信,使用aidl。这样receiver 在一个进程里,service在一个进程里。
这样即使杀死service,你的receiver还存在,这样它可以重新启动service.
应用层的解决方案不看framework5楼 + 17楼 = 应用层解决方案