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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top