2010-11-09 17 views
0

當我改變到另一個方向時,再次調用Activity的onCreate()方法? 我怎麼使用 android:configChanges =「orientation | keyboardHidden」 但它阻止改變另一orientation.how阻止再次調用OnCreate()?Android上的方向

在此先感謝...

+0

你如何建議android應該處理方向的變化,如果它沒有破壞自己和重建? – Falmarri 2010-11-09 17:41:29

回答

3

每當方向變化時,應用程序中的onResume()方法開始。

如果你不希望它當用戶翻轉手機改變方向,你需要設置在你的manifest文件:

<activity android:name="YourActivity" 
android:screenOrientation="portrait" /> 

或風景,如果你的願望。

如果您確實希望您的應用程序在用戶改變手機方向之前繼續離開,並且您希望應用程序也改變方向,則需要跟蹤應用程序的狀態並設置這些值在你的onResume()方法中。

0

這有點髒,但你可以簡單地爲活動設置一個標誌式布爾值。第一次通過,將「已經運行onCreate」標誌設置爲true,並使用它來避免多次運行代碼。

不是很合適,但應該工作。