Очень часто вызывая IntentService.startService()

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

WakefulIntentService.sendWakefulWork()

или вообще

IntentService.startService()

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

1 ответ

Решение

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

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

Другие вопросы по тегам