Detener un servicio cuando ninguna de las actividades está en primer plano
Tengo un servicio que es utilizado por todas mis actividades y se debe parar cuando ninguna de las actividades está en el primero plano pero subsistencia que funciona todo el tiempo cuando una actividad es visible. Dado que Android no mantiene un estado interno para saber cuál es la aplicación en primer plano, ¿hay alguna manera limpia de lograr esto?
- Actividad no registrada en el manifiesto Aviso de pelusa
- Android: ¿Por qué se llama onTabSelected cuando se crean pestañas?
- SharedPrefs se restablece después de configurar la configuración regional de la aplicación de Android
- OnCreate, onCreateOptionsMenu, onResume, ¿cuál es el orden de ejecución?
- Restauración del estado en Android cuando se utiliza el botón "arriba"
- El método checkSelfPermission (Context, String) no está definido para el tipo ContextCompat
- ¿Cómo hacer la transición de la aplicación de Youtube en la búsqueda?
- El título de la actividad extendida no aparece con estilo personalizado
- GetActivity () había devuelto null cuando isDetached () había devuelto false
- Necesidad de la actividad del androide para esperar hasta que la localización GPS obtenida
- Android: ¿cómo puedo comprobar si la actividad se está ejecutando?
- No se encontró actividad de Lanzador, a pesar de haber sido declarada en manifest.xml
- Actividad de Android Invisible por defecto
Supongo que @biquillo malinterpretó tu pregunta, pero encontré buena idea en la respuesta de CommonsWare .
Básicamente, puede iniciar el servicio sólo por enlazar a él y establecer la bandera para crear si no se ha creado ya. Entonces cada vez que se crea alguna actividad se une al servicio, onDestroy se desvincula .. Eso hará que el servicio sea destruido una vez cuando no hay actividad vinculada a ella ..
Espero que ayude y resolvió su problema;) Saludos
Vea el ciclo de vida de Actividad en http://developer.android.com/reference/android/app/Activity.html
Entender cuándo se invocan los métodos onStart, onStop y onPause. A continuación, puede iniciar startService / stopService desde su interior.
- Cómo seleccionar el elemento en la posición del cursor en el diseño de la rueda
- Control de brillo de la pantalla en android utilizando "Background Service"