¿Cuál es la forma correcta de detener un servicio que se está ejecutando como primer plano
Estoy tratando de detener un servicio que se está ejecutando como servicio de primer plano.
La edición actual es que cuando llamo a stopService()
la notificación todavía permanece.
- Descubrimiento del servicio de red error de tutorial android: Servicio perdido, el teléfono se desactiva
- cómo abrir la configuración de accesibilidad de mi aplicación directamente?
- ¿Por qué NullPointerException ocurre con el uso de BillingService estándar?
- Cómo enlazar una actividad a un servicio y controlar y administrar el servicio desde la actividad
- Grabar sonido Y reproducir sonido modulado En Android?
Así que en mi solución he añadido un receptor que estoy registrando en el interior de la onCreate()
Dentro del método onReceive()
llamo stopforeground(true)
y oculta la notificación. Y luego stopself()
para detener el servicio.
Dentro de la onDestroy()
I no registrado el receptor.
¿Hay una manera más apropiada de manejar esto? Porque stopService () simplemente no funciona.
@Override public void onDestroy(){ unregisterReceiver(receiver); super.onDestroy(); }
- El mejor enfoque para ejecutar el servicio en Android
- ¿Cómo saber cuántas aplicaciones se ejecutan en segundo plano en android?
- Obtener: No se permite iniciar el servicio Intención ... sin permiso Proceso de servicio es malo
- Android: Unidad de prueba de un servicio
- Diseño de hilos múltiples de Android Service
- Temporizador de cuenta atrás Android en segundo plano
- ¿Cómo eliminar todas las notificaciones cuando se cancela una aplicación de Android (actividad o servicio)?
- BadParcelableException: ClaseNotFoundException al unmarshalling
Desde su actividad, llame a startService (intención) y pase algunos datos que representarán una clave para detener el servicio.
Desde su servicio llame a stopforeground(true)
y luego stopself()
justo después.
Antes de llamar a stopService, ¿por qué no eliminas simplemente la notificación llamando a cancel ()? http://developer.android.com/reference/android/app/NotificationManager.html#cancel(int)
- Kit de herramientas de realidad aumentada – Android
- Permisos de aplicaciones en Android Marshmallow en PhoneGap