在我的onCreate
方法中,我打電話給handleIntent
負責處理意圖。 在那個調用中(除其他外)我創建片段。處理活動開始時的意圖但不改變方向
這導致要對取向變化(這是以前在活動開始時創建一個,從FragmentManager
恢復,其他再次在handleIntent
方法被調用,因爲onCreate
方法被調用時取向的變化所造成)創建兩次片段。
什麼是避免這種情況的正確方法 - 那就是如何避免handleIntent
被調用方向更改?
在我的onCreate
方法中,我打電話給handleIntent
負責處理意圖。 在那個調用中(除其他外)我創建片段。處理活動開始時的意圖但不改變方向
這導致要對取向變化(這是以前在活動開始時創建一個,從FragmentManager
恢復,其他再次在handleIntent
方法被調用,因爲onCreate
方法被調用時取向的變化所造成)創建兩次片段。
什麼是避免這種情況的正確方法 - 那就是如何避免handleIntent
被調用方向更改?
添加到您的清單:
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden" />
現在,onConfigurationChanged
方法將被調用,而不是onCreate
,你可以重寫做出力所能及的改變那就是你想要的。
默認情況下,android會在方向更改時重新創建活動。所以當方向改變時,你實際上正在調用onCreate
。
,如果你想要更多的控制處理方向變化看一看這些問題: