1

我知道如何在退出当前应用程序时跟踪时间。例如,我可以在我的应用程序加载另一个应用程序的那一刻开始记录时间 - 然后如果用户在 onResume 中回到我的应用程序,我可以结束时间并计算持续时间。

问题是如果用户从我的应用程序加载另一个应用程序,然后按下主页按钮并使用其他应用程序。我不想追踪那个时间。我只想跟踪特定应用程序中使用的时间。我该怎么做呢?

这个用例是这个应用程序是一个教育应用程序,可以跟踪你在某些教育应用程序上花费的时间。如果学生要关闭教育应用程序并改为玩游戏应用程序,我不想将其计为有效时间。

4

2 回答 2

2

之前在 StackOverflow 上提出了非常相似的问题,我认为您可以使用这个答案:

https://stackoverflow.com/a/4753333/762442

简而言之,您可以使用活动管理器获取正在运行的任务列表,并且由于它总是首先返回活动任务,您将能够 - 在某种程度上 - 实现您的要求。

我认为您无法跟踪每个应用程序花费的确切时间,但您将能够跟踪每个应用程序的活动时间。我不知道这对你来说是否足够。

于 2013-09-23T18:34:35.820 回答
1

你没有办法做到这一点。您只能跟踪您的活动时间。

于 2013-09-23T18:31:03.330 回答