У меня есть требование, где, если пользователь не отвечает за две минуты, мне приходится записывать как отсутствующее взаимодействие.
Usecase: всплывающее опрос. Если пользователь не отвечает (бездействие), я должен закончить действие и записать как отсутствующие данные. Как я могу обработать эту утилиту.
Android предоставляет класс CountDownTimer. Вы можете просто запустить этот таймер при загрузке активности, а затем, если пользователь коснется экрана, отмените таймер, иначе в onFinish() CountDownTimer вы закроете действие.
Что бы я сделал (конечно, не лучшее решение), но я надеюсь, что это может вам немного помочь.
Вы можете использовать onUserInteraction для reset таймера.: http://developer.android.com/reference/android/app/Activity.html#onUserInteraction()
@Override
public void onUserInteraction(){
MyTimerClass.getInstance().resetTimer();
}
EDIT:
Что-то я нашел и могу помочь: Как определить НЕАКТИВНОСТЬ ПОЛЬЗОВАТЕЛЯ в android