【发布时间】:2012-01-06 10:06:33
【问题描述】:
我的应用程序通过 SmsReceiver(它扩展了 BroadcastReceiver)侦听传入的短信。 SmsReceiver 在 Service 的 onStartCommand 方法中注册(以启用长时间运行的短信侦听)。 onStartCommand 返回 Service.START_STICKY (以重新启动服务,以防它因内存不足而被杀死 - 如果我正确理解文档;))。
应用程序使用多个活动(其中一个通过调用 Context.startService 启动服务)。
问题: 在所有活动结束后,服务会继续运行一段时间(最多几个小时),最终停止。
在这种情况下如何最大化服务运行时间?或者,什么技巧可以实现这样的功能(不间断地收听没有可见活动的传入短信,“后台”任务无限期运行)。
【问题讨论】:
标签: android