Sembra che dovrebbe essere semplice, ma non trovo una risposta da nessuna parte. Ho un'applicazione Android che esegue attività di rete in background. Se ritorna un errore, voglio visualizzare una finestra di errore. Quando l'attività ritorna, non so quale attività è in primo piano. Basato su this post, sembra che non possiamo usare il contesto dell'applicazione per visualizzare una finestra di dialogo (e in effetti io prendo il crash se provo).Come faccio a visualizzare una finestra di dialogo in Android senza un contesto di attività?
Quindi, come posso ottenere il contesto dell'attività corrente? Di nuovo, il ricevitore per l'attività di rete è in esecuzione nel contesto dell'applicazione, non in una particolare attività. Altre idee?
Modifica: dovrei chiarire. Non voglio visualizzare una finestra di errore se non sono l'applicazione in primo piano. Mi interessa solo il caso in cui la nostra app è in primo piano per ora.
È possibile utilizzare un [Toast] (http://developer.android.com/reference/android/widget/Toast.html). Afaik non c'è modo di visualizzare una finestra di dialogo senza l'app in primo piano attiva. – zapl