Aggiorna un'attività dal servizio quando è attivo

Ho un'applicazione in cui desidero aggiornare l'attività (attività di elenco per essere precisa) solo quando l'attività dal servizio è in primo piano (triggers)

Posso usare l'intento di ListActivity ma il problema è questo che port l'attività anche quando è in background.

  • Come aspettare che tutte le attività in un ThreadPoolExecutor finiscano senza interrompere l'esecutore?
  • Come avviare / submit SMS da una pagina Web HTML5 utilizzando le funzioni native dei dispositivi?
  • Applicazione Android: come leggere get i parametri da un programma url personalizzato?
  • Non si può aggiungere due volte la visualizzazione di mappe Android con i frammenti?
  • Visualizzazione di file privati ​​creati da un'applicazione android
  • Come gestire i clic del button utilizzando l'onClick XML all'interno di Frames
  • Ho anche considerato l'utilizzo di registerDataSetObserver in ListAdapter, ma che mandano che il cursore dovrebbe essere aggiornato. L'aggiornamento del cursore da un servizio esterno potrebbe non essere ansible.

    Abbiamo una soluzione generica?

    2 Solutions collect form web for “Aggiorna un'attività dal servizio quando è attivo”

    Abbiamo una soluzione generica?

    Probabilmente una dozzina di loro. Ecco alcuni:

    • Avere l'attività registrare un object listener con il servizio in onResume() e rimuoverlo in onPause()
    • Invia una trasmissione privata, prelevata dall'attività tramite registerReceiver() quando è in primo piano
    • PendingIntent l'attività fornisca un "risultato in sospeso" – stile PendingIntent al servizio
    • Utilizza un ResultReceiver
    • Utilizza un ContentProvider , con l'attività che tiene su un Cursor dal provider e il servizio che aggiorna il provider

    Questo insieme di progetti dimostra i primi tre, nel context dei servizi remoti.

    La soluzione migliore è quella di avere un posto centralizzato. Ritengo che questa sia la soluzione migliore. Controllalo:

    clicca qui

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.