【发布时间】:2013-04-15 23:54:50
【问题描述】:
我想每 15 分钟启动一次服务。大多数情况下它会在大约 30 秒内退出,但有时服务会持续超过 15 分钟。如果之前的服务调用仍在运行,我认为警报管理器启动服务并不好。我正在考虑在 onStartCommand 中设置一个标志,以便在服务正在运行时让它简单地返回而不做任何事情。但我不确定这是否是处理它的最佳方式,因为 onStartCommand 返回一个 int 并且我不知道系统需要这个值。有没有最好的方法来做到这一点?
【问题讨论】:
-
但是我从 (stackoverflow.com/questions/13124115/…) CommonsWare 那里听说:“不,它不会创建新服务。如果服务已经在运行,它将再次使用 onStartCommand() 调用,以交付新的 Intent,但没有创建第二个副本。”新意图会做什么?
-
我明白了。但是,如果我不希望该服务在下一次应该被调用之前重新启动呢?
标签: android service alarmmanager