Necesito usar escucha inactiva para escuchar que el usuario está usando la aplicación o inactivo cuando la actividad está activa. Necesito hacer algo cuando el usuario no está usando la aplicación más de diez segundos. ¿Cómo puedo hacerlo posible?¿Cómo puedo tener el oyente inactivo de pantalla?
6
A
Respuesta
7
Aquí es la idea de cómo se puede lograr esta tarea:
En primer lugar se necesita un Ejecutable(), que se llevará a cabo cuando se produce el tiempo de espera (por ejemplo 10 seg.). A continuación se Ejecutable():
private Runnable DoOnTimeOut = new Runnable()
{
public void run()
{
// Do something Here
}
}
Ahora, en su actividad, puede llamar postDelayed para la DoOnTimeOut:
Handler hl_timeout = new Handler();
@Override
public void onCreate(Bundle b)
{
hl_timeout.postDelayed(DoOnTimeOut, 10000); // The DoOnTimOut will be triggered after 10sec
}
Ahora, lo más importante es que cuando se ve la interacción del usuario, que desea para cancelar la llamada a DoOnTimeOut y luego volver a configurar la llamada para los próximos 10 segundos. Aquí está el método de anulación de su actividad para la interacción del usuario:
@Override
public void onUserInteraction()
{
super.onUserInteraction();
//Remove any previous callback
hl_timeout.removeCallbacks(DoOnTimeOut);
hl_timeout.postDelayed(DoOnTimeOut, 10000);
}
Espero que sea útil para usted.
Cuestiones relacionadas
- 1. ¿Cómo puedo detectar si el usuario está "inactivo" con javascript?
- 2. Python dentro de la pantalla GNU eventualmente queda inactivo si la pantalla está destrabada
- 3. Cómo saber cuándo Windows está inactivo
- 4. ¿Cómo puedo interrumpir el IDLE de IMAP?
- 5. Desactivar el modo inactivo mientras se ejecuta la aplicación iOS
- 6. detección de estado inactivo Silverlight 4 aplicación
- 7. Oyente de red Android
- 8. ¿Cómo hacer que RibbonApplicationMenuBar esté inactivo/activo?
- 9. OnCompletion oyente con MediaPlayer
- 10. Python Inactivo y TecladoInterrupciones
- 11. Temporizador inactivo personalizado iOS
- 12. Cómo saber si un actor está inactivo
- 13. ¿Cómo lidiar con DeadObjectException en el servicio inactivo?
- 14. androide cambio de idioma oyente
- 15. ¿Cómo puedo evitar tener que escribir el código repetitivo?
- 16. ¿Cómo puedo tener más control en ASP.NET?
- 17. cómo hacer que JDialog esté inactivo
- 18. Cómo configurar el oyente onBackButton a una actividad
- 19. ¿cómo puedo iniciar el protector de pantalla (y bloquear la pantalla) desde la terminal os x?
- 20. ¿Es una buena manera de tener un oyente de la colección?
- 21. ¿Cómo puedo tener aserciones variables en Perl?
- 22. ¿Cómo puedo tener un Emacs portátil?
- 23. ¿Cómo configurar la alarma cuando el móvil ha estado inactivo usando Android?
- 24. Oyente de acciones Java
- 25. Configure la ventana de una aplicación eclipse e4 para tener el tamaño de pantalla completo
- 26. Cómo usar Doctrine OracleSessionInit oyente con Symfony2?
- 27. ¿Cómo puedo actualizar la pantalla en el tamaño del navegador?
- 28. ¿Cómo puedo eliminar la pantalla con Perl?
- 29. ¿Cómo puedo bloquear la pantalla usando C#?
- 30. Mantener el término de búsqueda visible cuando UISearchDisplayController está inactivo
¡excelente respuesta, me salvaste el día! Gracias – Ale