在 Android 中,当屏幕从横屏切换到竖屏或从竖屏切换到横屏时,Activity 的生命周期会发生变化。以下是横竖屏切换时 Activity 的生命周期变化:

  1. 当屏幕从横屏切换到竖屏时:

    • onPause() 方法被调用,表示 Activity 进入暂停状态。
    • onStop() 方法被调用,表示 Activity 进入停止状态。
    • onDestroy() 方法被调用,表示 Activity 被销毁。
    • onCreate() 方法被调用,表示 Activity 被重新创建。
    • onStart() 方法被调用,表示 Activity 开始启动。
    • onResume() 方法被调用,表示 Activity 重新开始。
  2. 当屏幕从竖屏切换到横屏时:

    • 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录