В предыдущих версиях Android, если приложение, работающее в данный момент на переднем плане, не отвечает, пользователь уведомляется об этом. Теперь в Android P приложение просто вылетает без какого-либо уведомления для пользователя. Среди множества изменений в Android P одним из них является удаление диалоговых окон «Приложение не отвечает» (ANR) для приложений переднего плана.
Это почти призыв к разработчикам этой функции и способ Google попросить их найти изобретательный способ справиться с приложением, которое не отвечает. Это не обязательно приносит пользу пользователям, но заставляет разработчиков уделять особое внимание определенным проблемам и избегать их. Google обсудил потенциальные решения, позволяющие избежать этой проблемы, включая API AsyncTask. Учитывая недавние ограничения Android на фоновые службы, разработчикам следует позаботиться о приложениях, которые не переводятся в службу.
Эта функция создает впечатление, что приложения Android аварийно завершают работу реже, и является хорошим способом не выдавать сигналы тревоги в голове пользователя. Но если уведомления менее заметны для пользователя, разработчикам придется следить за своими инструментами сбоев, такими как отчеты о сбоях Firebase, а не за прямыми отзывами пользователей.
Это не единственное изменение в Android P. В Android Oreo появилось постоянное уведомление, когда определенные приложения работают в фоновом режиме, но теперь Android P полностью избавился от этого уведомления.