我的应用程序通过SmsReceiver(扩展BroadcastReceiver)侦听传入的sms消息。 SmsReceiver在onStartCommand方法中注册(用于启用长时间监听sms消息)。 onStartCommand返回Service.START_STICKY(如果由于内存条件不足而重启服务 - 如果我理解正确的文档;)。)
应用程序使用多个活动(其中一个活动通过调用Context.startService启动服务)。
问题: 在所有活动消失后,服务将继续运行一段时间(最多几个小时),并最终停止。
如何在这种条件下最大化服务运行时间?或者,什么技巧可以允许这样的功能(不间断地监听没有可见活动的传入短信,“后台”任务无限期运行)。
答案 0 :(得分:0)
服务并不意味着持久。请定期尝试投票。
http://www.androidguys.com/2009/09/09/diamonds-are-forever-services-are-not/