android 横竖屏切换导致 Activity 的生命周期
Android 的 Activity 生命周期与屏幕方向变化有关,横竖屏切换会影响 Activity 的生命周期。具体来说,当屏幕方向发生变化时,Activity 的生命周期会经历以下过程:
-
onPause():Activity 进入暂停状态,但并未完全停止,仍然保留在内存中。
-
onSaveInstanceState():系统调用该方法,让 Activity 可以保存一些临时的状态信息,以便在屏幕方向变化后恢复 Activity 时使用。
-
onStop():Activity 进入停止状态,此时已经不可见,但仍然保留在内存中。
-
onDestroy():若 Activity 由于配置更改而被销毁,系统会调用该方法。
-
onCreate():Activity 被重新创建,同时系统会调用 onCreate() 方法。此时可以通过 savedInstanceState 参数来恢复之前保存的状态信息。
-
onStart():Activity 进入可见状态。
-
onResume():Activity 进入恢复状态,此时 Activity 可以接收用户输入和交互。
需要注意的是,在横竖屏切换时,系统会重新创建 Activity,因此在 Activity 中保存的数据需要通过 onSaveInstanceState() 方法进行保存。此外,需要特别处理一些与屏幕方向相关的资源,如布局文件、图片等
原文地址: https://www.cveoy.top/t/topic/eDWe 著作权归作者所有。请勿转载和采集!