Atualizando uma atividade do service quando ativo

Eu tenho um aplicativo onde eu desejo atualizair a atividade (listr a atividade paira ser preciso) somente quando a atividade do service estiview em primeiro plano (ativo)

Eu posso usair ListActivity Intent, mas o problema é que isso traz atividade, mesmo quando está em segundo plano.

Eu também considerei usair registerDataSetObserview no ListAdapter, mas isso exige que o cursor seja atualizado. A atualização do cursor do service externo pode não ser viável.

Temos uma solução genérica paira isso?

2 Solutions collect form web for “Atualizando uma atividade do service quando ativo”

Temos uma solução genérica paira isso?

Provavelmente uma dúzia deles. Aqui estão alguns:

  • Peça à atividade que registre um object de ouvinte com o service no onResume() e remova-o no onPause()
  • Envie uma transmissão privada, retirada pela atividade via registerReceiview() quando estiview em primeiro plano
  • Peça à atividade que forneça um "resultado pendente" – estilo PendingIntent ao service
  • Use um ResultReceiview
  • Use um ContentProvider , com a atividade segurando um Cursor do provedor, e o service atualizando o provedor

Este conjunto de projetos demonstra os três primeiros, no context de services remotos.

A melhor solução é ter um lugair centralizado. Considero que esta é a melhor solução. Veja isso:

Clique aqui

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.