onSaveInstanceState和onRestore
时间: 2024-06-05 10:09:27 浏览: 120
Android中用onSaveInstanceState保存Fragment状态的方法
InstanceState是Android活动生命周期中的两个方法,用于在活动被系统销毁和重新创建时保存和恢复活动的状态。
onSaveInstanceState()方法在活动即将被销毁前调用,它允许开发者保存活动的状态信息,通常是将一些关键的数据保存到Bundle对象中。这些数据包括用户操作的数据、活动的属性等等。这个Bundle对象会在活动被销毁后存储到系统的临时存储中,以便在活动重新创建时使用。
onRestoreInstanceState()方法在活动重新创建时调用,它允许开发者从Bundle对象中恢复之前保存的状态信息,并重新设置活动的属性。开发者必须在这个方法中判断Bundle对象是否为空,因为它可能在重新创建时没有保存任何状态信息。
这两个方法通常用于处理横竖屏切换等情况下保存和恢复活动的状态信息。
阅读全文