2011-11-08 23 views
0

我想问一下,如果有类似意图溢出时调用IntentService.startService()经常

WakefulIntentService.sendWakefulWork() 

或一般

IntentService.startService() 

被称为常常不是在等待以前的工作完成。我想到的情况是,由于用户的输入,可能会发生这样的情况:作业需要1分钟,但每10秒钟就会调用一次。我是否应该实施任何机制来防止启动太多工作?感谢所有答案

回答

0

我是否应该实施任何机制来防止启动太多的工作?

如果预计经常伸展您的新增就业岗位超过处理的作业,您应该考虑做一些,以帮助管理。虽然我不知道OutOfMemoryError之前有一个很难的例外 - 除非你有一些相当大的额外配件,在这里是不太可能的 - 你的IntentService只会继续运行并运行。一路上,它将咀嚼CPU,RAM,可能带宽(取决于工作内容),并因此延长电池寿命。