отслеживание времени, когда пользователь активно использует приложение для Android

1

Я пытаюсь найти лучший способ отслеживать, сколько времени пользователь потратил на приложение Android (чтобы сообщить об этом серверу). Меня интересует только время отслеживания, когда пользователь, похоже, использует приложение, поэтому, если он в фоновом режиме, я не должен считать это время, например. Я провел некоторое исследование, и единственным предложением, которое я нашел до сих пор, является использование методов onResume() и onPause() для отслеживания прошедшего времени между этими двумя вызовами; Я, вероятно, должен будет сделать это в каждом действии приложения, которое, похоже, не очень изящное решение. Есть ли другой способ или лучший способ отслеживать это время?

заблаговременно за помощь.

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

1 ответ

4

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

  • 0
    Как сказал Тед, расширьте Activity, добавьте код для отслеживания времени между onResume () и onPause (). Все ваши действия должны затем расширять это расширенное действие. Это не становится намного более элегантным, чем это.
  • 0
    спасибо всем за полезные ответы, я реализую решение onResume () / onPause ().

Ещё вопросы

Сообщество Overcoder
Наверх
Меню