正常情况下,安卓设备横竖屏切换时,会销毁旧的 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"
横竖屏切换时只会调用 Acitivity 的 onConfiguration 方法,而不是销毁、新建Activity 。