目前我发现,通过Android框架检索最近启动的应用程序历史记录的唯一方法是使用ActivityManager.getRecentTasks()
。
自从Android文档网站UI改版以来,我现在看到这个方法已经添加了注释:
注意:此方法仅用于调试和呈现任务管理用户界面。这永远不应该用于应用程序中的核心逻辑,例如基于此处找到的信息决定不同行为之间的区别。这样的用法不受支持,未来可能会出现故障。例如,如果多个应用程序可以同时运行,则基于此处数据的控制流假设将是不正确的。
有哪些更安全的替代方法来实现这一点?