3

目前,我发现通过 android 框架检索最近启动的应用程序历史的唯一方法是使用ActivityManager.getRecentTasks().

自从 Android 文档站点 UI 大修以来,我现在看到在这个方法中添加了一个注释:

注意:此方法仅用于调试和呈现任务管理用户界面。这绝不应该用于应用程序中的核心逻辑,例如根据此处找到的信息来决定不同的行为。此类用途不受支持,将来可能会中断。例如,如果多个应用程序可以同时主动运行,则出于控制流的目的对此处数据的含义所做的假设将是不正确的。

有什么更安全的替代方法来实现这一目标?

4

1 回答 1

3

Lollipop 已弃用该方法;但是有一个新的 API 允许您查看应用程序的使用情况。

UsageStatsManager 有一些有用的方法来查看时间间隔之间的活动。希望这足以满足您的需求!

https://developer.android.com/reference/android/app/usage/package-summary.html

于 2014-10-27T01:05:50.090 回答