我知道這個問題已被問到,但我是有點不同:活動重新啓動我的遊戲在屏幕上旋轉(Android)
我有2個不同的佈局文件爲我的遊戲;一個用於縱向模式,一個用於橫向模式。當我旋轉屏幕時,onCreate方法重新啓動我的遊戲(再次創建所有元素)。我不希望這種情況發生,所以我在清單寫這行:
android:configChanges="orientation"
它的工作原理,的onCreate不叫,但新的佈局沒有被正確顯示!
我試圖把下面的代碼在我的活動,但它只是不斷做奇怪的事情:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.gameview);
}
我怎樣才能解決這個問題? 感謝名單傢伙
更改屏幕模式時,您需要保存並恢復數值。 [見這裏] [1] [1]:http://stackoverflow.com/questions/151777/how-do-i-save-an-android-applications-state – Vladimir 2012-07-16 13:17:40
謝謝你,但我只是無法保存我在一個包中創建的所有東西......我有幾個對象和東西。每次有人旋轉屏幕時都必須重新創建一切? – 2012-07-16 13:20:46
你可以把這些東西放在你的應用程序對象中,並從你的活動中訪問它們 – marcinj 2012-07-16 13:30:18