Как проверить время бездействия активности - PullRequest
2 голосов
/ 26 сентября 2010

Мне интересно, какой самый высокий уровень я могу пройти, чтобы узнать, когда пользователь взаимодействует с моим приложением

предисловие: я хочу выйти из приложения после X секунд бездействия пользователя. поэтому я создал сервис с таймером и функцией переключения, которая сбрасывает таймер на время X. по истечении времени X возникает намерение, и широковещательный приемник улавливает это намерение и выполняет выход из системы (также закрывая открытые зарегистрированные действия ...)

Что касается самого вопроса, мне нужно вызывать функцию «Timer Toggle» каждый раз, когда пользователь взаимодействует с приложением. где находится самое высокое место в приложении для Android, которое я могу знать, когда пользователь взаимодействует с телефоном

Единственное, что я нашел, - это реализовать onClick и onKeyPress для каждого действия, есть ли другой лучший способ? может в классе Application?

1 Ответ

2 голосов
/ 26 сентября 2010

Я не думаю, что есть другой способ, кроме отправки событий от самого Activity.
Вы можете посмотреть на переопределение Activity.onUserInteraction().

Но так ливероятно, что пользователь будет в одном Activity вашего приложения в течение «X секунд», не переключая экраны и не переводя устройство в спящий режим?

Я полагаю, было бы достаточно обновить таймер /флаг в onCreate, onPause и onResume.Плюс, может быть, некоторые часто называемые функции в Activity.

...