我正在为我的应用程序中的一个问题而苦苦挣扎。我想提供一种方法来列出以前打开的活动的历史记录。
我认为有两种潜在的解决方案,但我不确定找到一种稳定的方法来实现其中任何一个。
- 以某种方式使用 SDK 中的函数。我尝试使用 getPackageManager() 和 getActivityManager() 但找不到任何合适的解决方案
- 实现我自己的历史,但是我将不得不覆盖 startActivity 并且我真的不想这样下去,因为一个活动可以以其他多种方式启动。
那么有没有办法使用 SDK 中的函数来做到这一点?
非常感谢。
编辑:
我有另一个想法,它有点不同。是否可以使用某种接收器来监听特定应用程序(我的)的“开始/完成活动”事件并跟踪堆栈历史记录?