Buscando un evento más universal onUserInteraction () – no solo en una actividad

Necesito saber cuándo el usuario no está interactuando con la tableta / teléfono durante un período de tiempo. Actualmente estoy tratando de obtener esta inteligencia usando:

@Override public void onUserInteraction(){ lastInteraction = System.currentTimeMillis(); } 

Sin embargo, sólo se activa con la interacción directa de la Actividad (o fragmento en dicha Actividad), no con los diálogos visualizados. ¿Hay una manera más universal de lograr esto sin agregar esto a cada diálogo?

Documentación

One Solution collect form web for “Buscando un evento más universal onUserInteraction () – no solo en una actividad”

He resuelto este problema, envolviendo diálogos en diseño personalizado:

 public class InteractionInterceptorLayer extends LinearLayout { @Override public boolean dispatchTouchEvent(MotionEvent ev) { //any actions here... return super.dispatchTouchEvent(ev); } //constructors... } 

Y en la definición de diseño:

 <com.package.InteractionInterceptorLayer xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> // layout goes here </com.package.InteractionInterceptorLayer> 
  • ¿Cómo enviar MotionEvent sintetizado a través del sistema?
  • Implementar un escucha para una clase en lugar de una instancia
  • ¿Cuánto dura el evento onLongPress en Android?
  • Evento para manejar el foco del EditText
  • Android equivalente a NSNotificationCenter
  • Los eventos de Android Flurry no se informan en el panel
  • Eventos de ruta / burbuja de Android porque un control está consumiendo el evento onClick
  • En evento de zoom para google maps en android
  • Implementación de eventos similares a C # en Android / Java
  • Elija Googlecalendar no predeterminado con google-java-client-api
  • SDK de Android: ¿Cómo salir del estado de la oficina para eventos de Calendario?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.