Android P вече ще срива приложенията, вместо да ви казва, че не отговарят (това, което е известно като диалог „Приложението не отговаря“ или ANR). Това е тактика, която се използва, за да се получат разработчиците за лошо направени приложения и може просто да проработи.
Сред всички нови попълнения към Android P включително нови жестове за навигация, Резени API и нов биометричен API, има някои други промени, които също могат да окажат въздействие по по-фин начин. Едно от тях е премахването на диалоговите прозорци за премахване на приложението, което не отговаря (ANR) за приложения на преден план. Диалогът за ANR се появява, когато нещо пречи на основната нишка на потребителския интерфейс да отговори. Когато това се случи в Android Oreo или по-стара версия, диалогът за ANR се показва на потребителя, за да го уведоми. Сега, в Android P, приложението просто ще се срине без никакво известие за потребителя.
Защо да се срине приложението, без да се каже на потребителя какво всъщност се е случило? Това не е непременно полза за потребителите, но принуждава разработчиците да обърнат специално внимание на определени проблеми и да се уверят, че проблемът е избегнат. Разработчиците се насърчават да не изпълняват нищо в нишката на преден план. В изходния видеоклип, свързан по-долу, Google обсъжда потенциални решения за избягване на този проблем, включително
API на AsyncTask. Скорошните ограничения на Android за фоновите услуги означават, че преминаването към услуга вероятно не е добра идея тук. Препоръчваме да чуете разговора по-долу, ако се интересувате да научите повече за справянето с този проблем:Подходът на Google има смисъл, но прекалено ли е? Може да изглежда, че приложенията за Android се сриват по-рядко, но ако известията са по-малко видими за потребителя тогава разработчиците ще трябва да следят своите инструменти за сривове, като докладване на сривове на Firebase, а не директен потребител обратна връзка. Ако сте разработчик на най-новата бета версия на P, можете да върнете тези диалози за срив, като активирате настройка в Опции за разработчици.
Това не е единствената промяна в Android P относно видимостта на това, което приложенията правят във фонов режим. Android Oreo въведе постоянното известие, когато определени приложения работеха във фонов режим ако това приложение не е имало известие с достатъчно висок приоритет, но Android P сега се отървава изцяло от това известие. Единствената разлика е, че диалоговият прозорец за ANR не беше толкова досаден, колкото поставянето на постоянно известие.
Чрез: /r/AndroidDev