2011-07-27 57 views
14

看來API級別13(就我所知,默默無聞地)引入了對android:configChanges屬性的處理方式。設置targetSdkVersion =「13」會導致活動忽略android:configChanges =「orientation」標誌

在我的特殊情況下,當應用清單中的「targetSdkVersion」設置爲「13」時,配置爲內部處理方向更改(例如不應在屏幕旋轉時重新啓動)的任何活動始終會重新啓動,而不管android:configChanges =「orientation」屬性的聲明。

「targetSdkVersion」到「12」的簡單切換恢復了預期行爲。

我搜索了API 13發行說明,並且找不到任何提及的此類更改。有誰知道如果API 13(以及可能以後的API)將不支持android:configChanges =「orientation」,或者如果有另一種方法來實現這一點。

回答

13

看起來好像有一些configChanges的新文檔,具體是指HONEYCOMB_MR2版本。也許你可以嘗試使用orientation|screenSize|smallestScreenSize,看看是否會改變行爲。希望至少能讓你朝着正確的方向前進。

+2

事實上的結合「方向|屏幕尺寸」的伎倆(smallestScreenSize似乎並不重要)。非常感謝你指點我正確的方向。 – StefanK

+0

顯然這個設置不是由子活動繼承:( - 因此我需要爲每個活動設置它oO – AgentKnopf

0

試試這個:<android:configChanges="orientation|screenSize"/>

相關問題