Android 横竖屏切换时 Activity 生命周期详解
在 Android 中,当屏幕从横屏切换到竖屏或从竖屏切换到横屏时,Activity 的生命周期会发生变化。以下是横竖屏切换时 Activity 的生命周期变化:
-
当屏幕从横屏切换到竖屏时:
- onPause() 方法被调用,表示 Activity 进入暂停状态。
- onStop() 方法被调用,表示 Activity 进入停止状态。
- onDestroy() 方法被调用,表示 Activity 被销毁。
- onCreate() 方法被调用,表示 Activity 被重新创建。
- onStart() 方法被调用,表示 Activity 开始启动。
- onResume() 方法被调用,表示 Activity 重新开始。
-
当屏幕从竖屏切换到横屏时:
- onPause() 方法被调用,表示 Activity 进入暂停状态。
- onSaveInstanceState() 方法被调用,可以在其中保存 Activity 的状态信息。
- onStop() 方法被调用,表示 Activity 进入停止状态。
- onDestroy() 方法被调用,表示 Activity 被销毁。
- onCreate() 方法被调用,表示 Activity 被重新创建。
- onStart() 方法被调用,表示 Activity 开始启动。
- onRestoreInstanceState() 方法被调用,可以在其中恢复 Activity 的状态信息。
- onResume() 方法被调用,表示 Activity 重新开始。
需要注意的是,当屏幕切换时,Activity 会经历一次销毁和重新创建的过程,因此需要在 onSaveInstanceState() 方法中保存和恢复 Activity 的状态信息,以确保数据的完整性。同时,由于 Activity 的生命周期发生变化,可能会影响到用户体验,因此需要适当处理。
原文地址: https://www.cveoy.top/t/topic/pkPX 著作权归作者所有。请勿转载和采集!