2010-09-25 3 views
2

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

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

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

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

ответ

2

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

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

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

+0

Возможно, это может произойти из-за того, что приложение для контента, например, пользователь может что-то читать. но я думаю, что, возможно, сделаю это по-твоему. – Omri

+0

, но я думаю о том, что может сделать это по-своему. – Omri

Смежные вопросы