Comment puis-je afficher une boîte de dialogue à partir d'un récepteur de radiodiffusion Android?

StackOverflow https://stackoverflow.com/questions/3835160

  •  26-09-2019
  •  | 
  •  

Question

Idéalement, je ne veux pas commencer une activité à faire. Lorsque la connexion Wi-Fi est perdu, mes besoins d'applications pour fermer parce que c'est une erreur fatale pour nous. Je veux afficher un message d'erreur et que la presse utilisateur un bouton Ok puis quittez l'application. Quelle est la meilleure façon d'aller à ce sujet?

Merci!

Était-ce utile?

La solution

AFAIK, seules les activités peuvent afficher des boîtes de dialogue. Si oui, et si votre BroadcastReceiver est enregistré par une activité via registerReceiver(), vous êtes ensemble - il suffit d'utiliser cette activité. Toutefois, si votre BroadcastReceiver est inscrit dans le manifeste, je pense que vous aurez pas d'autre choix que de faire autre chose.

Par exemple, vous pouvez envoyer un Intent de diffusion ordonnée. Votre activité actuellement en cours d'exécution - le cas échéant - aurait un BroadcastReceiver de haute priorité pour cette Intent, puis peut apparaître une boîte de dialogue lorsqu'il reçoit la diffusion. Toutefois, si aucun de vos activités sont à l'écran, vous pourriez avoir une faible priorité BroadcastReceiver manifeste-enregistrée ramasser l'émission, si vous voulez afficher un Notification ou quelque chose. Voici un blog qui couvre un bit plus sur ce modèle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top