В каких случаях возникает ANR?

Посмотреть в Telegram: @AndroidSobes/123
Application Not Responding – это системный диалог, который показывается пользователю, когда андроид-приложение зависает.

Система показывает ANR-диалог если:
• Не поступает ответа на UI-событие, например нажатие на экран, в течение 5 секунд;
BroadcastReceiver не завершил свое выполнение в течение 10 секунд.

Частая причина возникновения ANR – это выполнение I/O операций, таких как чтение и запись в базу данных, в UI потоке.
Для избежания ANR следует выполнять любые потенциально длительные операции асинхронно в бэкграунд потоке.