Android 文档指出“您的应用程序中的一个活动可能会被实例化多次”。现在让我们假设:
- 我使用 onStart() 将状态保存在永久存储中
- 我使用 onStop() 从永久存储中加载状态
现在让我们假设我有 2 个主要活动实例(inst1 和 inst2),并且我有以下调用序列:
- inst1.onStart()
- inst2.onStart()
- inst1.onStop()
- inst2.onStop()
- inst1.onStart()
那么,这意味着实例#1 最终会加载实例#2 的状态。
这是一种可能的情况吗?如果是,如何避免这种情况?
编辑:实际上,看起来这种情况是不可能的,因为您不可能同时在“运行”状态下拥有相同活动的 2 个实例。