Android diferença entre broadcast Sticky e não Sticky!

Um sticky broadcast (transmissão permanente) é uma ferramenta de comunicação entre aplicativos Android. O sistema operacional geralmente trata cada aplicação como se ela fosse um usuário separado: programas rodam independentes e isolados, em máquinas virtuais separadas, utilizando apenas o componentes do telefone necessários para suas funções. Isso proporciona uma segurança maior, mas algumas vezes os aplicativos precisam compartilhar informações, assim, os sticky broadcasts são a solução.

 

Broadcasts

Broadcasts são anúncios enviados para os aplicativos Android. Quando a carga da bateria fica baixa ou a tela é apagada, por exemplo, um anúncio é enviado. O sistema operacional do seu smartphone inicia a maioria dos broadcasts, mas alguns aplicativos também o podem fazê-lo: quando um deles recebe dados disponíveis também para outras aplicações, ele os informará. Para que tal anúncio chegue ao seu alcance, ele deve primeiro ir ao um broadcast receiver (receptor de broadcast), uma aplicação do sistema que controla as mensagens, geralmente sem notificar o usuário do que está fazendo.

Sticky Broadcasts

Um broadcast comum alcança o receptor para o qual é destinado e então é finalizado. Um sticky broadcast continua a existir, de forma que consegue notificar outros aplicativos caso eles necessitem da mesma informação: que a carga da bateria agora está completa, por exemplo. Quando você registra um novo aplicativo que precisa da informação, ou que um aplicativo inativo seja ativado, o sticky boradcast irá comunicar o receptor. Uma nova mensagem enviada com o mesmo objetivo irá sobrescrever o sticky anterior.

Um aplicativo só pode enviar um sticky broadcast, ou remover um, se sua programação incluir permissões de autorização para tal. A segurança em broadcasts do tipo sticky não são tão fortes quanto para os não-sticky. Uma das melhores coisas nas intents é que você pode especificar que aplicativo você quer que o receba, mas não necessariamente, já que seu Android determina os aplicativos certos para receber cada mensagem, com base nos filtros definidos por seus programadores.

Comentários

Postagens mais visitadas deste blog

Rails CanCan

Meus insights mais valiosos sobre criptomoedas para 2018 e além

Como pegar a senha do Whatsapp de um Android ou Iphone