ABundle
是一种持久性数据。Android 运行时可能会重新启动您,Activity
或者Fragment
例如在您的设备方向发生变化时重新启动。当 Android 创建将用于横向布局的第二个实例时,您的第一个实例的变量(假设用于纵向布局的变量)不存在。
通过将状态/变量放在Bundle
类的新实例中,可以在重新创建变量时取回变量。
您可以将要保留的实例变量添加到第一个实例Bundle
的onSaveInstanceState()
方法中。创建第二个实例时,您会在Bundle
传递给您的onCreate()
方法的方法中获得这些。