Android P artık yanıt vermediklerini size bildirmek yerine uygulamaları kilitliyor

Android P artık size uygulamaların yanıt vermediğini söylemek yerine uygulamaları kilitleyecek (Uygulama Yanıt Vermiyor veya ANR diyaloğu olarak bilinir). Bu, kötü yapılmış uygulamalar için geliştiricilere ulaşmak için kullanılan bir taktiktir ve işe yarayabilir.

Tüm bunlar arasında yeni eklemeler Android P'ye dahil yeni gezinme hareketleri, Dilimler API ve yeni biyometri API'si, daha incelikli bir şekilde etkili olabilecek başka değişiklikler de var. Bunlardan biri, ön plan uygulamaları için Yanıt Vermeyen Uygulama (ANR) iletişim kutularının kaldırılmasıdır. ANR diyaloğu, ana kullanıcı arayüzü iş parçacığının yanıt vermesini engelleyen bir şey olduğunda görünür. Android Oreo veya önceki sürümlerde bu durum meydana geldiğinde, kullanıcıya bilgi vermek için ANR diyaloğu gösterilir. Artık Android P'de uygulama, kullanıcıya herhangi bir bildirimde bulunulmadan çökecek.

Kullanıcıya gerçekte ne olduğunu söylemeden neden uygulamayı kilitleyesiniz ki? Bu, kullanıcılara mutlaka bir fayda sağlamaz, ancak geliştiricileri belirli sorunlara özellikle dikkat etmeye ve bu sorunun önlendiğinden emin olmaya zorlar. Geliştiricilerin ön plandaki iş parçacığında hiçbir şey çalıştırmamaları önerilir. Aşağıda bağlantısı verilen kaynak videoda Google, bu sorunu önlemek için aşağıdakiler de dahil olmak üzere olası çözümleri tartışıyor:

EşzamansızGörev API'si. Android'in arka plan hizmetlerindeki son sınırlamaları, bir hizmete geçişin burada muhtemelen iyi bir fikir olmadığı anlamına geliyor. Bu sorunun üstesinden gelmeye ilişkin daha fazla bilgi edinmek istiyorsanız aşağıdaki konuşmayı dinlemenizi öneririz:

Google'ın yaklaşımı mantıklı ama bu çok mu fazla? Bu, Android uygulamalarının daha az sıklıkta kilitlendiği izlenimini verebilir, ancak bildirimler kullanıcı tarafından daha az görünürse bu durumda geliştiricilerin kullanıcıyı yönlendirmek yerine Firebase kilitlenme raporlaması gibi kilitlenme araçlarına dikkat etmeleri gerekecek geri bildirim. En son P beta sürümünü kullanan bir geliştiriciyseniz Geliştirici Seçenekleri'ndeki bir ayarı etkinleştirerek bu kilitlenme diyaloglarını geri getirebilirsiniz.

Android P'de uygulamaların arka planda ne yaptığının görünürlüğüyle ilgili tek değişiklik bu değil. Android Oreo kalıcı bildirimi şu durumlarda başlattı: arka planda belirli uygulamalar çalışıyordu söz konusu uygulamanın yeterince yüksek önceliğe sahip bir bildirimi yoksa, ancak Android P artık bu bildirimden tamamen kurtuluyor. Tek fark, ANR diyalog kutusunun kalıcı bir bildirim yerleştirmek kadar sinir bozucu olmamasıydı.


Yoluyla: /r/AndroidDev