【问题标题】:Uninterrupted listening to incoming sms messages in background - Service?在后台不间断地收听传入的短信 - 服务?
【发布时间】:2012-01-06 10:06:33
【问题描述】:

我的应用程序通过 SmsReceiver(它扩展了 BroadcastReceiver)侦听传入的短信。 SmsReceiver 在 Service 的 onStartCommand 方法中注册(以启用长时间运行的短信侦听)。 onStartCommand 返回 Service.START_STICKY (以重新启动服务,以防它因内存不足而被杀死 - 如果我正确理解文档;))。

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

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

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

【问题讨论】:

    标签: android


    【解决方案1】:

    服务并不意味着持久。尝试定期轮询。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      相关资源
      最近更新 更多