2014-12-01 97 views
2

我一直想知道摧毁旋转活动有什么好处?我的意思是你可以 指定android:configChanges="orientation|screenSize"和它不会破坏 但什么是销毁的原因,为什么Android活动在旋转时被破坏?

+0

可能的重复[让活动在旋转时被破坏的优点?](http:/ /stackoverflow.com/questions/13647903/what-is-the-advantage-of-letting-an-activity-be-destroyed-on-rotation) – Emmanuel 2014-12-01 17:28:15

+1

@Emmanuel该线程应该被要求阅读每个Android开发人员。我们多久看一次'android:configChanges ='orientation'作为“解决方案”? – Simon 2014-12-02 21:05:58

回答

2

因为一般的用户界面得到所有搞砸了的时候,我们已经建立了屏幕的肖像模式(说),屏幕变因此android操作系统认为我们可能需要重构我们的布局或在onOrientationChanged期间使用新的布局,也许这就是为什么再次创建活动的原因

+0

如果在我的情况下,纵向和横向都有相同的xml,强迫它不要销毁它吗?除了你提到的那个之外的任何原因? – user3364192 2014-12-01 17:30:14

+0

我不认为有一种方法可以防止娱乐。 – 2014-12-01 17:31:37

+0

@KristyWelsh'android:configChanges =“orientation”'在manifest中的'activity'元素中有效。 – aga 2014-12-01 17:33:31

0

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

数学上的纵横比变化 - 所有这些构成os重新创建活动以知道如何工作 - (这可能不是100%真实的,但是是真的)..