2012-05-23 83 views
1

我正在使用結果的開始活動來幫助我的應用程序的用戶過濾一些信息。一旦信息被過濾,我把它添加到意圖,然後打電話完成。完美的作品除了用戶在執行過濾時旋轉設備時。這會導致第一個活動再次創建,並且由於發生這種情況,我的過濾選項被清除(它們在onCreate結束之前完成,因此UI被清除)。任何想法的方式來處理這個? 感謝Android startActivityForResult方向更改

回答

0

有3個選項來做到這一點

  1. onSaveInstanceState() //但通常能夠處理的數據量小

  2. onRetainNonConfigurationInstance() and getLastNonConfigurationInstance() //首選

  3. 在AndroidManifest.xml android:configChanges="orientation|keyboardHidden"

//採用了android時,這不會讓得到重新啓動活動,用這個當你想保存的數據不是large.For API 13+即使使用此android:configChanges="orientation|screenSize"

+2

:configChanges仍有活動的可能性娛樂 - 還有其他可能的配置更改。 – sstn

+0

永遠不要使用android:configChanges。這是巴德 – finki