我知道在离开当前应用时如何跟踪时间。例如,我可以在我的应用程序加载另一个应用程序时开始记录时间 - 然后如果用户在onResume中回到我的应用程序,我可以结束时间并计算持续时间。
问题是如果用户从我的应用程序加载其他应用程序,然后按下主页按钮并继续使用其他应用程序。我不想追踪那个时间。我只想跟踪特定应用中使用的时间。我该怎么做?
这个用例就是这个应用程序是一个教育应用程序,可以跟踪您在某些教育应用程序中花费的时间。如果学生要关闭教育应用程序并改为玩游戏应用程序,我不希望将其视为有效时间。
答案 0 :(得分:2)
StackOverflow上的asked previously非常相似,我想你可以使用这个答案:
https://stackoverflow.com/a/4753333/762442
简而言之,您可以使用活动管理器获取正在运行的任务的列表,并且由于它始终首先返回活动任务,因此您将能够 - 在某种程度上 - 实现您所要求的任务。
我认为您无法跟踪每个应用程序所花费的确切时间,但您将能够跟踪每个应用程序的活动时间。我不知道这对你来说是否足够。
答案 1 :(得分:1)
你无法做到这一点。您只能跟踪活动时间。