Система показывает ANR-диалог если:
• Не поступает ответа на UI-событие, например нажатие на экран, в течение 5 секунд;
•
BroadcastReceiver
не завершил свое выполнение в течение 10 секунд.Частая причина возникновения ANR – это выполнение I/O операций, таких как чтение и запись в базу данных, в UI потоке.
Для избежания ANR следует выполнять любые потенциально длительные операции асинхронно в бэкграунд потоке.