¿Hay una alternativa onBackPressed () para un servicio?

Sé que los servicios no pueden implementar la tecla de prensa y entiendo la razón. Pero hay una aplicación llamada SideBar (en Play Store) que reacciona a las pulsaciones de teclas. Es un servicio que agrega una vista como superposición del sistema y elimina la vista cuando se pulsa la tecla de retroceso. ¿Puede alguien explicar cómo se hace esto?

Aquí hay otra aplicación que lo hace bien. He explorado la web, pero no he encontrado una solución a este problema. ¿Algunas ideas?

2 Solutions collect form web for “¿Hay una alternativa onBackPressed () para un servicio?”

Probablemente se realiza mediante ventanas de alerta del sistema , por lo que el servicio crea y administra una ventana que se agrega al administrador de ventanas, que tiene un conjunto de devoluciones personalizadas establecido en él.

Aquí está el ejemplo agradable al addview en servicio y también usted puede utilizar oyentes si usted quiere en servicios.

También estaba buscando la implementación de los oyentes en el servicio y finalmente lo encontré.

Recuerde agregar permiso

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> 

Y agregue su clase de servicio

 <application> . . <service android:name=".YourServiceClass"></service> . . </application> 

En AndroidManifest.xml.

  • Servicio de Android: onBind (Intención) y onUnbind (Intención) se llama una sola vez
  • El punto de interrupción en servicio no funciona
  • ¿Es posible ejecutar mi servicio por tiempo indefinido?
  • Android ¿cómo espero hasta que un servicio esté realmente conectado?
  • Diferencia entre los receptores de servicio y difusión en android
  • Actividad de Android sin GUI
  • ¿Cómo obtener una lista de servicios en ejecución en Android?
  • Reconocimiento de voz como servicio de fondo
  • Descubrimiento del servicio de red error de tutorial android: Servicio perdido, el teléfono se desactiva
  • Android startService () tarda mucho tiempo en volver al subproceso de interfaz de usuario
  • Cómo iniciar una tarea de fondo de larga ejecución en el servicio de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.