我一直想知道旋转时销毁活动的好处是什么?我的意思是,你可以指定 android:configChanges="orientation|screenSize"
,这样它就不会被销毁,但是销毁它的原因是什么呢?
通常情况下,当我们为纵向模式构建屏幕,然后旋转屏幕时,界面会变得混乱不堪。因此,安卓操作系统认为我们可能需要重构布局或在onOrientationChanged期间使用新的布局,这可能是活动被重新创建的原因。
android:configChanges="orientation"
声明了你的活动在旋转后不应该被重新创建,那么 Android 就不会重新创建它。 - agaandroid:configChanges="orientation"
这是一种折中方法,而且是一种危险的方法。我认为这种方式导致了 Android 应用程序中一半的错误。因为你不会正确编写生命周期代码,当键盘变化、来电、区域设置更改等其他原因引起活动销毁时,你的活动就会被销毁。Google 对此非常明确,在最后的情况下才使用它,只有你真正知道自己在做什么时才使用。不要使用这种折中方法。 - Simon
android:configChanges="orientation"
被当作“解决方案”? - Simon