Android:如何在各种活动之间导航而不丢失状态?

Android:如何在各种活动之间导航而不丢失状态?,android,android-activity,Android,Android Activity,现在我的活动表现如下: 但我当然希望在活动之间导航时保持状态,因此理想情况下,它的行为应如下所示: Android的正确方法是什么?您可以通过覆盖activity的onPause()方法并在onResume()方法中重置它来保存状态。您还可以使用SharedReferences在活动之间共享状态。看 此外,您还可以查看。您是使用“finish()”返回到第一个活动,还是仅通过intent加载该活动的另一个实例?在第一种情况下,您的预期行为是通过一个新的意图到达那里的defaultI。您不能以

现在我的活动表现如下:

但我当然希望在活动之间导航时保持状态,因此理想情况下,它的行为应如下所示:


Android的正确方法是什么?

您可以通过覆盖activity的onPause()方法并在onResume()方法中重置它来保存状态。您还可以使用SharedReferences在活动之间共享状态。看


此外,您还可以查看。

您是使用“finish()”返回到第一个活动,还是仅通过intent加载该活动的另一个实例?在第一种情况下,您的预期行为是通过一个新的意图到达那里的defaultI。您不能以这种方式保持状态(除非您使用活动的唯一实例的标志),因为您实际上正在创建活动的新实例。我想你可以使用标志,或者返回到旧的活动,或者甚至发送一个参数(通过一个额外的intent包),并在打开活动时处理它。是的,使用标志就是我想要的答案。谢谢