Até então para atualizar na UI (activity) as alterações que aconteciam no service do meu app, eu estava usando broadcast e o otto.
Mas me ocorreu de fazer a activity implementar uma interface que pode ser armazenada no service quando a activity se conectar a ele.
Pelo fato de o meu app já estar em fase beta e com usuários testando, gostaria de saber se esta seria uma boa prática para aplicar no projeto.
Desde já, agradeço.
-- Mas me ocorreu de fazer a activity implementar uma interface que pode ser armazenada no service quando a activity se conectar a ele.
A activity chamaria métodos para setar e remover do service uma instancia da interface que ela implementa, nos metodos onServiceConnected() (porque este vem depois do onResume()) e no onPause(). No service os métodos seriam:
myService.setUIListener(MyInterface interf){
this.myUIInterface = interf;
}
myService.removeUIListener(){
this.myUIInterface = null;
}
E quando houvesse alguma alteração nos dados do service, era só fazer a seguinte verificação:
if (myUIInterface != null) { myUIInterface.updateUI(XPTO dados); }
Desde já, agradeço.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
0 comentários:
Postar um comentário