Servicio con Overlay – presione el botón de retroceso

¿Cómo puedo hacer eso?

Solución actual

Empecé una actividad transparente, que coge la contrapresión, la reenvía a mi servicio y se cierra después. Pero esta actividad será visible en las actividades corrientes y por lo tanto no es una solución muy bonita.

Soluciones vistas

He visto una aplicación que no captura la prensa de espalda en un servicio – sin una actividad que atrapa la prensa de espalda. Si muestro las actividades actuales en ejecución, no hay nada de esta aplicación.

Pregunta

¿Cómo se puede hacer esto? He leído muchos hilos que dicen, esto no es posible, pero puedo ver, que hay aplicaciones que lograr que de alguna manera …

Creo que descubrí cómo funciona … NO UTILICE WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE en sus vistas de superposición + sobrescriba el dispatchKeyEvent de su vista:

  @Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { // handle back press // if (event.getAction() == KeyEvent.ACTION_DOWN) return true; } return super.dispatchKeyEvent(event); } 
  • FragmentTransaction.remove no tiene efecto
  • Dibujar texto en la parte superior de mapa de bits no
  • ¿Cómo grabar video con superposición animada en Android?
  • Android Map Rendimiento pobre debido a muchas superposiciones?
  • Mi mapa no muestra el mapa sólo muestra los elementos de superposición
  • Android: ¿Cómo overlay-a-bitmap / draw-over un mapa de bits?
  • Superposición de imagen en dos filas en una vista de lista
  • Cómo guardar la superposición con vista previa de la cámara en android?
  • Detección de la superposición de pantalla: cómo manejar esto en una aplicación de superposición de pantalla
  • Superposición de teclas de teclado de Android
  • ¿Posible superponer un botón encima de otro?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.