Belgeleme Hatası: Kayıtlı Yayın Alıcılarının Android 8.0'da ACTION_SHUTDOWN Amaçlarını Aldığını Bildirme

click fraud protection

Manifest Kayıtlı Yayın amaçları Android Oreo'da yalnızca birkaçıyla sınırlıdır ve ACTION_SHUTDOWN bunlardan biri değil mi, değil mi?

Android pek çok şey için yayın amaçlarını kullanır. Uygulama geliştiricileri, uygulamaların bir SD kartın depolama olarak ne zaman takıldığını bilmesi için MEDIA_MOUNTED yayın amacı gibi belirli eylemleri gerçekleştirmek üzere onları dinleyebilir. Bir uygulama geliştiricisi olarak, yayın alıcılarını bunun için programlayabilir, ardından medya her takıldığında bir işlevi çağırabilir, örneğin uygulamanın varsayılan depolama dizinini SD kart olarak değiştirebilirsiniz. Yayın amaçları bu tür şeyler için kullanılır. Çoğunlukla belirli sistem olaylarını bu bilgiye ihtiyaç duyan uygulamalara yayınlamak için kullanılırlar. Yayın alıcılarının ya Android Manifest dosyasına kaydedilmesi ya da ön planda programlı olarak kaydedilmesi gerekir.

Her türlü yayını uygulayan birçok farklı geliştiricinin neden olduğu çok sayıda bellek bozulması nedeniyle Sık sık tetiklenen niyetler için alıcılar nedeniyle Google, Android'deki bu yayın amaçlarının çoğuna erişimi kısıtlamaya karar verdi 8.0 Oreo'dur. Ancak şirket, kabul edilebilir birkaç önemli yayın amacının bulunduğunun farkındaydı. çok sık meydana gelmedikleri ve dolayısıyla hafızaya neden olma şansları çok az olduğu için yine de dinlenilmesi gerekir sorunlar. Onlar 

örtülü yayının beyaz listesini yayınladı Yayın alıcılarını Android Manifest'e kaydederek Android uygulamalarının hâlâ dinleyebileceği niyetler. Bu kapsamlı bir listedir ve bir istisna dışında, bir uygulama geliştiricisi olarak ihtiyaç duyabileceğiniz hemen hemen her şeyi kapsar.

Görünüşe göre Google, birçok uygulama tarafından kullanılan bir yayın amacını listelemiyor. Bu ACTION_SHUTDOWN yayın amacı. Bu niyet, cihaz kapatılırken gönderilir; bu, uygulama geliştiricileri için çok önemli olabilir; böylece uygulama sonlandırılmadan önce uygulamanın yaptığı her şeyi hızlı bir şekilde sonlandırabilirler. Bu yayın amacının beyaz listeye alınan amaçlar listesinde görünmemesine rağmen, uygulamalar olabilmek aslında hala Manifest'e kayıtlı bir yayın alıcısı aracılığıyla dinliyorsunuz bir taahhüde göre Android Git'te Google onu listesine eklemeyi unuttu.

Google, uygulamalardan cihazın ne zaman kapandığını algılama yeteneğini kaldırdığından, aslında beyaz listeye alınmış olması harika. Bazı uygulamalar artık cihaz kapatılmadan önce çalışmayı hızlı bir şekilde kaydedemeyeceğinden, hem kullanıcılar hem de uygulama geliştiricileri için kötü olur. Bu yayın amacının Google'ın geliştiricilere yönelik sayfasında neden listelenmediğinden tam olarak emin değiliz ancak deneyimli Android geliştiricisiyle konuştuk CommonsWare Kendisi de bunun Google'dan kaynaklanan basit bir dokümantasyon hatası olabileceğini kabul ediyor. Ona göre bu ilk kez olmuyor.