Очень часто вызывая IntentService.startService()
Я хотел бы спросить, есть ли что-то вроде намеренного переполнения, когда
WakefulIntentService.sendWakefulWork()
или вообще
IntentService.startService()
вызывается очень часто, не дожидаясь окончания предыдущих работ. Я думаю о ситуации, когда из-за ввода пользователя может случиться, что задание занимает 1 минуту, но вызывается каждые 10 секунд. Должен ли я реализовать какой-либо механизм для защиты от запуска слишком большого количества рабочих мест? Спасибо за все ответы
1 ответ
Должен ли я реализовать какой-либо механизм для защиты от запуска слишком большого количества рабочих мест?
Если вы ожидаете частых перерывов, когда ваши добавленные задания превышают обработанные, вам следует подумать о том, чтобы что-то сделать, чтобы помочь в этом. Пока я не знаю о сложном исключении, прежде чем OutOfMemoryError
- что, если у вас есть довольно большие Intent
Дополнения, скорее всего, здесь - ваш IntentService
будет просто продолжать работать и работать. По пути это будет жевать процессор, оперативную память, возможно, пропускную способность (в зависимости от того, что работа), и, следовательно, срок службы батареи.