2011-12-01 60 views

回答

2

完全可能的,在AndroidManifest.xml將它添加到活動:

android:configChanges="orientation|keyboardHidden" 

你可以閱讀更多關於本文的信息對我的文章:http://xjaphx.wordpress.com/2011/09/19/the-less-known-over-screen-orientation/

+0

我嘗試添加,但它使我的應用程序給我例外 – NullPointerException

+0

android.app.SuperNotCalledException:活動應用程序沒有調用super.onConfigurationChanged () – NullPointerException

0

添加此體現活動的 - 機器人:configChanges = 「方向」

+0

android.app.SuperNotCalledException:活動應用程序沒有通過調用super.onConfigurationChanged() – NullPointerException

2

閱讀本文Handling Runtime Changes。基本上有兩種選擇

  1. 讓Android處理配置更改 - 那麼你的活動將被重建,並onCreate將被再次調用。

  2. 自己處理它 - 那麼你的活動不會被破壞。

1

是的,可以通過將android:configChanges="orientation"添加到您的清單來做到這一點。

但是,通過選擇此路徑,您將失去Android中的大量資源管理。

如果你要適當地保存和恢復狀態,因爲活動沒有上述明顯變化重新創建,那麼你會想看看onSaveInstanceState() and onRestoreInstanceState()

+0

android.app.SuperNotCalledException:活動應用程序沒有通過調用super.onConfigurationChanged() – NullPointerException