Получил ANR после того, как устройство пошло спать (Android) - PullRequest
1 голос
/ 12 марта 2012

У меня возникает странная проблема с ANR keydispatching из-за того, что мое устройство переходит в спящий режим и просыпается. Воспроизвести ошибку довольно сложно, так как мне нужно 15-20 минут сна, чтобы получить ANR. Я не делаю никаких интенсивных задач в потоке пользовательского интерфейса. Когда устройство переходит в спящий режим, приложение продолжает выполнять некоторую фоновую работу (потоки), но больше ничего.

1 Ответ

1 голос
/ 12 марта 2012

Вы упомянули, что выполняете некоторые асинхронные задачи. У меня была эта проблема, когда я выполнял некоторые сетевые задачи, и когда задача вернулась, устройство находилось в спящем режиме (вызвано onPaused).

Возможно, вы захотите обработать результат задачи или отменить запущенную задачу в onPause.

task.cancel(true);
...