onPause()
和 onSaveInstanceState()
是 Android 应用程序生命周期中的两个重要方法,它们在应用程序的不同阶段被调用,有着密切的关联。
onPause():
当应用程序从前台切换到后台时,系统会调用 onPause()
方法。在这个阶段,应用程序仍然可见,但用户不能与其进行交互。这个阶段通常用于执行暂停操作,例如暂停动画、停止音频播放等,以确保应用程序在后台运行时不会消耗过多资源。
onSaveInstanceState():
当系统即将销毁或重新创建 Activity 时,为了保留用户数据,系统会调用 onSaveInstanceState()
方法。在这个方法中,你可以将需要保存的数据存储在一个 Bundle
对象中,并将其传递给新的 Activity 实例(通过 onCreate()
或 onRestoreInstanceState()
方法)。
关联:
onSaveInstanceState()
通常在 onPause()
之前被调用,以确保在 Activity 被销毁之前保存用户数据。这两个方法之间的关联在于它们共同参与了保存用户数据和暂停应用程序状态的过程。在 onSaveInstanceState()
中保存的数据可以在 onCreate()
或 onRestoreInstanceState()
中恢复,以便在 Activity 重新创建时保持用户数据的状态。