2014-12-01 75 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%真實的,但是是真的)..

相關問題