Come posso visualizzare una finestra da un ricevitore di broadcast Android?
-
26-09-2019 - |
Domanda
Idealmente, non voglio iniziare un'attività per fare questo. Quando la connessione Wi-Fi è perduto, i miei bisogni app per chiudere perché questo è un errore fatale per noi. Voglio visualizzare un messaggio di errore e hanno l'utente preme un pulsante OK e quindi uscire l'applicazione. Qual è il modo migliore per andare su questo?
Grazie!
Soluzione
Per quanto ne so, solo le attività in grado di visualizzare le finestre di dialogo. Se è così, e se la vostra BroadcastReceiver
è stato registrato da un'attività tramite registerReceiver()
, il gioco è fatto - basta usare tale attività. Se, tuttavia, il BroadcastReceiver
è registrata nel manifesto, penso che non avrà altra scelta, ma per fare qualcosa di diverso.
Per esempio, si potrebbe inviare una Intent
trasmissione ordinata. La vostra attività attualmente in esecuzione - se del caso - avrebbe un BroadcastReceiver
ad alta priorità per quel Intent
, quindi può apparire una finestra quando riceve la trasmissione. Se, tuttavia, nessuna delle vostre attività sono sullo schermo, si potrebbe avere un BroadcastReceiver
bassa priorità manifesta-registrato raccogliere la trasmissione, se si voleva visualizzare un Notification
o qualcosa del genere. Ecco un post sul blog che copre un po ' di più su questo modello.