看來API級別13(就我所知,默默無聞地)引入了對android:configChanges屬性的處理方式。設置targetSdkVersion =「13」會導致活動忽略android:configChanges =「orientation」標誌
在我的特殊情況下,當應用清單中的「targetSdkVersion」設置爲「13」時,配置爲內部處理方向更改(例如不應在屏幕旋轉時重新啓動)的任何活動始終會重新啓動,而不管android:configChanges =「orientation」屬性的聲明。
「targetSdkVersion」到「12」的簡單切換恢復了預期行爲。
我搜索了API 13發行說明,並且找不到任何提及的此類更改。有誰知道如果API 13(以及可能以後的API)將不支持android:configChanges =「orientation」,或者如果有另一種方法來實現這一點。
事實上的結合「方向|屏幕尺寸」的伎倆(smallestScreenSize似乎並不重要)。非常感謝你指點我正確的方向。 – StefanK
顯然這個設置不是由子活動繼承:( - 因此我需要爲每個活動設置它oO – AgentKnopf