我正在查看我的使用结果:
List<UsageStats> usageStatsList = usm.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, startTime,endTime);
其中 startTime 在午夜之后,endTime 在同一天午夜之前。
示例结果:
Pkg:com.android.chrome ForegroundTime:6412 秒上次使用时间:2018 年 4 月 19 日星期四 22:31:17 PDT
Pkg:com.instagram.android ForegroundTime:5415 秒上次使用时间:2018 年 4 月 19 日星期四 23:11:22 PDT
Pkg:com.android.chrome ForegroundTime:5304 秒上次使用时间:2018 年 4 月 19 日星期四 03:00:49 PDT
Pkg:com.instagram.android ForegroundTime:5202 秒上次使用时间:2018 年 4 月 19 日星期四 03:00:45 PDT
如您所见,对于某些事情,它会两次返回相同的包,最后一次使用的时间不同,即使最后一次使用的时间都是在我指定的 24 小时间隔内。
我在这里查看了一堆其他结果: Android UsageStatsManager 产生错误的输出?
但似乎无法解决我的问题。
有谁知道它为什么会这样?好像和时间有关?尽管我当时正在熟睡,但对于某些包裹,最后使用的时间总是凌晨 3 点?