Pregunta

Lo ideal es que no quiero iniciar una actividad para hacer esto. Cuando se pierde la conexión Wi-Fi, mis necesidades de aplicaciones para cerrar porque se trata de un error fatal para nosotros. Quiero mostrar un mensaje de error y que el usuario pulse un botón Aceptar y luego salir de la aplicación. ¿Cuál es la mejor manera de hacer esto?

Gracias!

¿Fue útil?

Solución

Que yo sepa, sólo las actividades puede mostrar cuadros de diálogo. Si es así, y si su BroadcastReceiver se ha registrado por una actividad a través de registerReceiver(), ya está listo - sólo tiene que utilizar esa actividad. Si, sin embargo, su BroadcastReceiver se ha registrado en el manifiesto, yo creo que tendrá más remedio que hacer algo más.

Por ejemplo, se podría enviar un Intent difusión ordenada. Su actividad actualmente en ejecución - en su caso - tendría un BroadcastReceiver de alta prioridad para que Intent, entonces puede aparecer un cuadro de diálogo cuando se recibe la emisión. Si, sin embargo, ninguna de sus actividades están en la pantalla, usted podría tener un BroadcastReceiver de baja prioridad manifiesta-registrada recoger la emisión, si desea mostrar un Notification o algo así. Aquí es un blog que cubre un bit más información sobre este modelo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top