Quando ho un broadcastReceiver, ad esempio android.intent.action.MEDIA_BUTTON e voglio aggiornare l'interfaccia utente dell'attività corrente senza creare una nuova attività, ci sono buone pratiche su questo?Android Best Practice su Aggiornamento dell'interfaccia utente da BroadcastReceiver a una determinata attività
quello che so (potrebbe non essere corretta)
1) posso mettere il BroadcastReceiver nella stessa classe come l'attività e chiamare la funzione updateUI dopo certa attività
2) Creazione di un ContentObserver?
3) Comunicare a un servizio creato dall'attività, utilizzare l'aiuto. (Non so come ottenere il servizio corrente se è registrato da un'attività)
4) Creare un filtro personalizzato sul broadcastReceiver situato sulla stessa classe dell'attività e utilizzare context.sendBroadcast (msg del filtro personalizzato) e nel filtro personalizzato chiamare updateUI (uguale a uno, ma più generico?)
il flusso finale è che sarebbe venuto da un BroadcastReceiver e finisce per aggiornare l'interfaccia utente senza rinnovare l'attività (a meno che l'attività è morto?)
Gentilmente fornisci link/codice sorgente sul modo in cui affronta questo tipo di problema. Grazie mille in anticipo :)
consideri anche le informazioni qui riportate: [BroadcastReceiver.html # OnReceive (android.content.Context, android.content.Intent)] (http://developer.android.com/reference/android/content/ BroadcastReceiver.html # OnReceive% 28android.content.Context,% 20android.content.Intent% 29) –