Forse è facile, ma non riuscivo a capirlo bene finora ... Ho ottenuto un BroadcastReceiver
in attesa di essere attivato da AlarmMangager - questo funziona correttamente.Informa l'attività da un BroadcastReceiver SOLO se è in primo piano
Ora: perché l'evento, se si verifica, ha bisogno di aggiornare alcuni elementi sullo schermo del principale attività, vorrei inviare un'Intent da quello sfondo BroadcastReceiver alla mia attività - ma solo se è attualmente in il primo piano, noto anche come attivo.
Se non è in esecuzione o non è visibile, non mi interessa - e l'ultima cosa che voglio fare è avviare l'attività dal mio intento! Gestisco la riverniciatura delle viste nel mio metodo onResume(), quindi non mi interessa affatto.
Eventuali suggerimenti su come farlo? Grazie!
MODIFICA: my BroadcastReceiver è in attesa di allarmi che devono essere notificati all'utente. Quindi, deve essere lì e dichiarato nel manifest. Il problema è: dovrà decidere se l'attività menzionata è attualmente in primo piano o meno.
Grazie per una soluzione facile che non pensavo ancora :) –
Perfetto - proprio quello che stavo cercando! +1 a te. – barry
Esattamente quello che stavo cercando. – wendelbsilva