我希望您能帮助我了解 Android 生命周期以及如何管理多种活动之间的导航。假设以下场景:
- Activity A“MainMenu”启动:用户点击菜单项
- Activity B 启动,UI 加载了本地数据库中的内容
- 用户与活动 B 交互
- 用户按下后退按钮并返回到活动 A
- 用户再次按下相同的菜单项以返回到活动 B
- 目前:活动从头开始加载
- 愿望: Activity B 的前一个实例及其所有 UI 条目和用户交互应该恢复
我想将所有活动保存在静态管理器中。如果一个活动已启动,管理器会查看它之前是否已经启动过。如果是这样,则恢复上一个活动,否则 startActivity(ActivityA)。这是处理这些导航的好方法吗?如何通过代码直接恢复活动实例?还是有另一种更好的方法来做到这一点?
提前致谢!问候,法科