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 noonPause()
- 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 umCursor
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