Tengo una actividad que se muestra como no modal cuando suena el teléfono (en la aplicación del teléfono). Me gustaría terminar la actividad cuando ocurra alguno de los siguientes eventos. El primero es si toco en algún lugar fuera de la Actividad (esto no es un problema), el segundo es si el timbre se detiene. Estoy escuchando IDLE_STATE en el receptor de la transmisión, pero no estoy seguro de cómo llamar al final de la actividad cuando lo veo. El receptor no está registrado por la actividad sino por el Manifest.xmlFinalización de una actividad desde un receptor de difusión
7
A
Respuesta
0
¿Qué sucede si registra otro receptor de difusión de la actividad? Luego, cuando quiera matarlo, envíe un mensaje de difusión del receptor de difusión que mencionó.
0
De hecho, terminé agregando un PhoneStateListener en la actividad para escuchar IDLE_STATE.
12
escribir el código en su recepción de la emisión ahora esto enviará otro amplio elenco con la intención llamado "com.hello.action"
Intent local = new Intent();
local.setAction("com.hello.action");
sendBroadcast(local);
Ahora coger esta intención en la actividad con la que desea terminarlo y a continuación, llamar a la super.finish() en el método de OnReceive de su receptor como esto
public class fileNamefilter extends Activity {
ArrayAdapter<String> adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
IntentFilter filter = new IntentFilter();
filter.addAction("com.hello.action");
registerReceiver(receiver, filter);
}
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
finish();
}
};
public void finish() {
super.finish();
};
}
esto va a terminar la actividad
Cuestiones relacionadas
- 1. Receptor de difusión y actividad en pausa
- 2. iniciando una asynctask desde un receptor de difusión
- 3. ¿cómo puedo notificar una actividad en ejecución desde un receptor de difusión?
- 4. iniciando una actividad desde un receptor de difusión que escucha la llamada saliente
- 5. Receptor de difusión dentro de un servicio
- 6. Receptor de difusión con sendMultiPartTextMessage
- 7. cómo disparar el receptor de difusión desde la notificación
- 8. receptor de difusión Android no funciona
- 9. Iniciar y detener una notificación del receptor de difusión
- 10. Android - Receptor de difusión de SMS
- 11. Cómo recibe una llamada saliente en el receptor de difusión
- 12. Actividad lanzado desde el receptor de difusión, mantiene en tareas recientemente, a pesar de haber sido terminado
- 13. Receptor de difusión dinámica en el fragmento
- 14. Anular el registro del receptor de difusión de Android en onReceive lanza "Receptor no registrado"
- 15. ¿Cuánto cuesta el receptor de difusión para la memoria?
- 16. Etiqueta Android NFC recibida con receptor de difusión
- 17. android se comunica entre la actividad y el receptor de difusión
- 18. Enviar datos al receptor de difusión del administrador de alarmas
- 19. Receptor de difusión de Android para mensajes SMS enviados?
- 20. Wifi resultados de exploración receptor de difusión no funciona
- 21. notificaciones de GCM en android 3.1: deshabilitar receptor de difusión
- 22. Restricción del receptor de difusión de Android desde la aplicación específica
- 23. android: receptor de difusión para pantalla y pantalla
- 24. Receptor de difusión onReceive() recibiendo llamadas varias veces
- 25. intento pasivo adicional al receptor de difusión Android
- 26. Android: cuándo registrarse/cancelar el registro de los receptores de difusión creados en una actividad?
- 27. Android - Obtener el contexto de un receptor de difusión onReceive() para enviar a
- 28. Android Alarm Manager con receptor de difusión registrado en código en lugar de manifiesto
- 29. muestra un diálogo de alerta en el receptor de difusión después de un reinicio del sistema
- 30. Fragmentos y receptores de difusión