Tecnologia do Blogger.
RSS

[androidbrasil-dev] Ter uma referencia da activity (via interface) no service. - É uma boa prática?

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.
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);
  }


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.

--
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.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário