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