在后台不间断地收听传入的短信 - 服务?

时间:2012-01-06 01:48:51

标签: android

我的应用程序通过SmsReceiver(扩展BroadcastReceiver)侦听传入的sms消息。 SmsReceiver在onStartCommand方法中注册(用于启用长时间监听sms消息)。 onStartCommand返回Service.START_STICKY(如果由于内存条件不足而重启服务 - 如果我理解正确的文档;)。)

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

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

如何在这种条件下最大化服务运行时间?或者,什么技巧可以允许这样的功能(不间断地监听没有可见活动的传入短信,“后台”任务无限期运行)。

1 个答案:

答案 0 :(得分:0)

服务并不意味着持久。请定期尝试投票。

http://www.androidguys.com/2009/09/09/diamonds-are-forever-services-are-not/