Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.