经常调用IntentService.startService()

时间:2011-11-08 08:53:53

标签: android commonsware-cwac

我想问一下

时是否存在类似意图溢出的问题
WakefulIntentService.sendWakefulWork()

或一般

IntentService.startService()

通常不会等待以前的工作完成。我正在考虑一种情况,由于用户的输入,可能会发生该作业需要1分钟,但每10秒调用一次。我应该实施任何机制来防止开始太多的工作吗?感谢所有答案

1 个答案:

答案 0 :(得分:0)

  

我是否应该实施任何机制来防止开始过多的工作?

如果您预计频繁延伸,您添加的作业超出已处理的作业,您应该考虑使用某些来帮助管理。虽然我在OutOfMemoryError之前没有发现一个严重的例外情况 - 除非你有一些非常大的Intent额外内容,但这里不太可能 - 你的IntentService会继续运行并运行并运行。一路上,它将咀嚼CPU,RAM,可能带宽(取决于工作),从而缩短电池寿命。