Android manifestində Broadcast Receiver qeydiyyatı hansı hallarda qadağandır?
sobes.tech Süni İntellekt
AI-dan cavab
Android manifestində Broadcast Receiver qeydiyyatı aşağıdakı hallarda qadağandır:
-
Dinamik və ya xüsusi hadisələr üçün: Əgər qəbul edən yalnız tətbiqin daxilində baş verən hadisələrə və ya digər tətbiqlərə açıq olmayan hadisələrə cavab verməlidirsə, onu proqram vasitəsilə (dinamik)
registerReceiver()istifadə edərək qeydiyyatdan keçirmək daha yaxşıdır. -
Yeni Android versiyalarında bəzi sistem hadisələri üçün: Android 8.0 (API 26) və yuxarı versiyalarda, çox sayda sistem yayımı mesajları (məsələn,
ACTION_NEW_PICTURE,ACTION_NEW_SMS) sistem yükünü azaltmaq və təhlükəsizliyi artırmaq üçün manifestdə qeydiyyatdan keçə bilməz. Bu hallarda qəbul edənlər dinamik qeydiyyatdan keçməlidir. -
Həyat dövrü nəzarəti tələb olunursa: Manifestdə qeydiyyat qəbul edən hər zaman aktiv olur, bu isə lazımsız resurs istifadəsinə səbəb ola bilər. Əgər qəbul edən yalnız müəyyən vaxtlarda (məsələn, aktivlik aktiv olduqda) işləməlidirsə, dinamik qeydiyyat edilməlidir.
Bu səbəbdən, manifestdə qeydiyyat yalnız tətbiq aktiv olduqda işlənməli hadisələr və ya yeni Android versiyalarında statik qeydiyyata qadağan olunan sistem hadisələri üçün uyğun deyil və ya effektiv deyil.