Android Как узнать время последнего ответа пользователя - PullRequest
0 голосов
/ 06 февраля 2012

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

есть ли такая информация, как (время последнего ответа пользователя) в операционной системе Android? и как я могу получить это?

Время последнего ответа пользователя = время последнего взаимодействия между пользователем и телефоном.

p.s.: Я нацеливаюсь на Android 1.6

1 Ответ

1 голос
/ 06 февраля 2012

Нет, невозможно определить, когда в последний раз пользователь взаимодействовал с вашим приложением в SDK.Вам придется что-то делать самостоятельно.


Объяснение простого решения высокого уровня:

Предполагается, что вы используете базовую активность, унаследованную всеми действиями,Вы можете записать текущее время в свой метод BaseActivity.onPause.Сохраните его в настройках приложения или в базе данных.Когда ваша начальная активность начинается (onResume), прочитайте то же значение и сравните его с текущим временем.

Вы также можете использовать Activity.onUserInteraction , но сохранение в настройках / базе данных каждый раз, когда это вызывается, значительнозамедлите работу приложения / почувствуйте себя менее отзывчивым!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...