Android: Hvad er Sticky Broadcast?

Android-applikationer kører på brugerenheder med Android-operativsystemet installeret, herunder mobile enheder som smartphones, tablets og bærbare computere. Mange virksomheder målretter Android-systemet med apps til detailhandel og andre kommercielle tjenester. Afhængigt af formålet med en app, modtager system Broadcasts kan være en væsentlig opgave for programmereren. Sticky Broadcasts er en bestemt kategori af Android-system Broadcasts og kan anvendes inden for enhver applikation. Broadcasts er ofte særligt relevante for apps, der involverer Android Services.

udsendelser

Android-systemet bruger Broadcasts til at formidle information til applikationer. Nogle udsendelser sendes af Android apps, men mange af de mest brugte Broadcasts sendes af selve systemet. Fælles Broadcasts angiver generel information om det system, der er potentielt relevant for mange af de applikationer, der kan køre på det. Eksempelvis kan en udsendelse indikere, at batteriniveauet er lavt, eller at brugerens skærm er udløbet og slukket. Ved at modtage disse Broadcasts kan apps reagere på dem og om nødvendigt udføre opgaver for at opretholde normal drift.

Sticky Broadcasts

En Sticky Broadcast er en udsendelse, der forbliver rundt efter det øjeblik, det er annonceret til systemet. De fleste udsendelser sendes, behandles i systemet og bliver hurtigt utilgængelige. Sticky Broadcasts annoncerer dog oplysninger, der forbliver tilgængelige ud over det punkt, hvor de behandles. Et typisk eksempel er batteriniveauet Broadcast. I modsætning til de fleste Broadcasts kan batteriniveauet hentes inden for applikationer ud over det punkt, hvor det blev sendt via systemet. Det betyder, at apps kan finde ud af, hvad den sidste batteriniveau udsendelse var.

Receivere

Android-apps bruger Broadcast-modtagere til at registrere og behandle oplysningerne i systemet Broadcasts. Udviklere, der arbejder med Android-apps, opretter Java-klasser, der udvider den overordnede Broadcast Receiver-klasse ved hjælp af Java-arv. Dette gør det muligt for programmører at implementere metoder, hvor de kan få adgang til Broadcast-oplysninger, skræddersy en apps adfærd til systemets tilstand eller til tilstanden af ​​andre processer i selve appen.

Anvendelser

Mange Android-applikationer modtager Sticky og andre Broadcasts, som ofte bruges sammen med Android Services. En Service er en proces, der foregår i baggrunden, og undertiden udfører bestemte behandlingsfaser med tidsintervaller. Når en tjeneste starter, kan det være nødvendigt at kontrollere systemets tilstand ved hjælp af en klæbrig broadcast. For eksempel kan en app, der viser enhedens batteriniveau med bestemte intervaller, kontrollere det sidste udsendte batteriniveau ved hjælp af Sticky Broadcast, opdatering af displayet til brugeren.

Krav

Android apps, der bruger Sticky Broadcasts, skal opfylde visse krav. Når du udvider klassen Broadcast Receiver, kan apps modtage Broadcasts, der sendes af systemet, og kan eventuelt sende Broadcasts fra andre klasser. At kalde "sendStickyBroadcast" -metoden i en app vil medføre en klæbende broadcast-besked, der forbliver inden for systemet for modtagelse af andre klasser. Apper, der bruger metoden, skal indeholde visse tilladelser i deres Manifest-filer, herunder "BROADCAST_STICKY" -tilladelsen; Ellers kastes en undtagelse, når appen udføres.

Anbefalet