¿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?

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.

  • GCM de Android SERVICE_NOT_AVAILABLE
  • Detener el servicio de fondo Cuando la aplicación va al fondo
  • Android detecta el estado táctil desde cualquier aplicación
  • El servicio no se reinicia después de que "Clear Memory" + appWidget se bloquea
  • Servicio de Android - URL de ping
  • Gran uso de memoria en las notificaciones
  • Android - vistas de servicio
  • ¿Cómo reiniciar automáticamente un servicio incluso si la fuerza del usuario lo cierra?
  • La notificación de la barra de estado de Android lanza una nueva aplicación aunque esté en ejecución. ¿Cómo sincronizar la aplicación de lanzamiento desde el icono de la aplicación y la notificación de barra de estado?
  • En Android: ¿Cómo llamar a la función de la actividad de un servicio?
  • ¿Es posible utilizar la herencia en las interfaces AIDL?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.