очень часто вызывая IntentService.startService () - PullRequest
0 голосов
/ 08 ноября 2011

Я хотел бы спросить, есть ли что-то вроде намеренного переполнения, когда

WakefulIntentService.sendWakefulWork()

или вообще

IntentService.startService()

очень часто вызывается, не ожидая завершения предыдущих заданий.Я думаю о ситуации, когда из-за ввода пользователя может случиться, что задание занимает 1 минуту, но оно вызывается каждые 10 секунд.Должен ли я реализовать какой-либо механизм для защиты от запуска слишком большого количества рабочих мест?Спасибо за все ответы

1 Ответ

0 голосов
/ 08 ноября 2011

Должен ли я реализовать какой-либо механизм для защиты от запуска слишком большого количества заданий?

Если вы ожидаете частых перерывов, когда добавленные задания превышают обработанные задания, вам следует подумать о выполнении , чтобы помочь справиться с этим.Хотя до OutOfMemoryError я не знал о сложном исключении, которое, если у вас нет довольно больших Intent дополнений, здесь маловероятно - ваш IntentService просто будет продолжать работать и работать.Попутно это будет жевать процессор, оперативную память, возможно, пропускную способность (в зависимости от того, что работа), и, следовательно, срок службы батареи.

...