2012-01-06 29 views
0

我的应用程序通过SmsReceiver(它扩展了BroadcastReceiver)来监听传入的短消息。 SmsReceiver在Service的onStartCommand方法中注册(以启用长时间运行的sms消息侦听)。 onStartCommand返回Service.START_STICKY(重新启动服务,以防止由于内存不足而死亡 - 如果我理解文档正确;))。不间断地在后台监听传入的短信 - 服务?

应用程序使用多个活动(其中一个通过调用Context.startService启动Service)。

问题: 在所有活动结束后,服务继续运行一段时间(最多几个小时),并最终停止。

如何在这种情况下最大限度地提高服务运行时间?或者,什么技巧可以允许这样的功能(不中断地监听传入的短消息而不显示活动,“背景”任务无限期地运行)。

回答