En klistret udsendelse er et værktøj, som Android-udviklere bruger til at kommunikere mellem apps. Disse udsendelser sker, uden at brugeren får besked. Android OS behandler normalt hver applikation som om det var en separat bruger. Apps kører uafhængigt og isoleret på separate virtuelle maskiner og bruger kun de hardwarekomponenter, de har brug for for at fungere. Dette fører til stram sikkerhed, men nogle gange er apps nødt til at dele information, klæbrige udsendelser er en løsning til at få information fra en app til en anden.

udsendelser

Udsendelser er meddelelser sendt til Android-apps. Disse sker uden at brugeren er opmærksom på dem. Android-operativsystemet initierer de fleste udsendelser, men individuelle apps kan også udsende. Som et eksempel, når batteriet er lavt eller skærmen slukker, udsendes en meddelelse til alle applikationer. Hvis en app modtager data, der er tilgængelige for andre applikationer, informerer den dem. For at meddelelsen skal nå apps, skal den først gå til en tv-modtager, en komponent i appen, der håndterer udsendelsesmeddelelser.

Android-intentioner

På grund af adskillelsen, som Android pålægger mellem sine forskellige apps, går alle udsendelser gennem operativsystemet. En app kan ikke direkte kontakte en anden apps tv-modtager. Når en app ønsker at sende en udsendelse, underretter den operativsystemet med en hensigt. En hensigt er en meddelelse om enten at aktivere en app eller aktivere en af ​​dens komponenter, f.eks. Modtageren. Intent definerer simpelthen den meddelelse, der er ved at blive sendt - at batteriet for eksempel er lavt eller for at anmode om adgang til et fotografi på din telefon.

Klæbrige udsendelser

En normal udsendelse når den modtager, den er beregnet til, og afsluttes derefter. En klistret udsendelse forbliver klistret rundt, så den kan underrette andre apps, hvis de har brug for de samme oplysninger - for eksempel at batteriet nu er fuldt opladet. Når du registrerer en ny app, der skal kende informationen, eller når en inaktiv app lanceres, sendes den klistrede udsendelse til den nye apps modtager. En ny klistret udsendelse med opdateret information om det samme emne vil omskrive en tidligere klistret udsendelse.

Overvejelser

En app kan kun sende en klistret udsendelse eller fjerne en, hvis dens programmering indeholder en tilladelse, der autoriserer stickies. Sikkerheden ved klæbrige udsendelser er ikke så stram som på ikke-klistrede meddelelser. Enhver app kan potentielt overskrive en anden apps klistret. En af de gode ting ved at bruge en hensigt, klistret eller ej, er at selvom du kan specificere, hvilke apps du vil modtage den, behøver du ikke. Din Android bestemmer de rigtige apps til at modtage din udsendelse, baseret på filtrering indbygget i hver app af dens programmerer.