为什么android活动在轮换时会被破坏?

时间:2014-12-01 17:24:23

标签: android rotation destroy

我总是想知道在旋转中销毁活动有什么好处?我的意思是你可以 指定android:configChanges="orientation|screenSize"并且它不会被销毁  但是破坏它的原因是什么

2 个答案:

答案 0 :(得分:3)

因为当我们为纵向模式构建屏幕(例如)并且屏幕旋转时,UI通常会搞砸,所以android os认为我们可能需要重构我们的布局或者在onOrientationChanged期间使用新的布局,也许这就是为什么活动再次被创造

答案 1 :(得分:1)

每次用户旋转屏幕时,您的活动都将被销毁并重新创建。当屏幕改变方向时,系统会破坏并重新创建前台活动,因为屏幕配置已更改,您的活动可能需要加载其他资源(例如布局)

在数学上也会改变宽高比 - 所有这些都构成了os重新创建活动以了解如何工作 - (这可能不是100%真实 - 但是真的)..