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
Postar um comentário