Я смотрю на свои результаты, используя:
List<UsageStats> usageStatsList = usm.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, startTime,endTime);
, где startTime сразу после полуночи, а endTime незадолго до полуночи того же дня.
Пример результата:
Pkg: com.android.chrome ForegroundTime: 6412 секунд Время последнего использования: чт 19 апреля 22:31:17 PDT 2018
Pkg: com.instagram.android ForegroundTime: 5415 секунд Время последнийиспользуется: чт 19 апреля 23:11:22 PDT 2018
Pkg: com.android.chrome ForegroundTime: 5304 секунды Время последнего использования: чт 19 апреля 03:00:49 PDT 2018
Pkg: com.instagram.android ForegroundTime: 5202 секунды Последнее использованное время: четверг, 19 апреля 03:00:45 PDT 2018
Как видите, для некоторых вещей он возвращает один и тот же пакет дважды, с другим последним использованным временем, хотя оба последних использованных времени были в течение 24-часового интервала, который я указал.
Я посмотрел на кучу других результатов: Android UsageStatsManager выдает неправильный вывод?
Как использовать UsageStatsManager?
но не могу решить мою проблему.
Кто-нибудь знает, почему он так себя ведет?Кажется, это зависит от времени?И время последнего использования всегда говорит 3 часа ночи для некоторых пакетов, несмотря на то, что я крепко спал в то время?