Android 适配横竖屏切换

203 阅读1分钟

正常情况下,安卓设备横竖屏切换时,会销毁旧的 Activity、新建一个新的 Activity。 依次调用 Activity 的生命周期是:

-> onPause (旧 Activity)
--> onStop (旧 Activity)
---> onDestroy (旧 Activity)
----> onCreate (新 Activity)
-----> onStart (新 Activity)
------> onResume (新 Activity)

解决方案

在 Manifest 文件中的 标签中添加

android:configChanges="keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenSize|screenLayout|smallestScreenSize"

横竖屏切换时只会调用 AcitivityonConfiguration 方法,而不是销毁、新建Activity