在我的onCreate
方法中,我打电话给handleIntent
负责处理意图。
在那个电话里面(除其他外)我创建片段。
这会导致在方向更改时创建两次片段(一个先前在活动开始时创建,从FragmentManager
恢复,另一个在handleIntent
方法中创建,因为{{1}方向改变时调用方法。
避免这种情况的正确方法是什么 - 这是如何避免在方向更改时调用onCreate
?
答案 0 :(得分:0)
将此添加到您的清单:
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden" />
现在,将调用onConfigurationChanged
方法而不是onCreate
,您可以覆盖它以进行任何您想要的更改。
答案 1 :(得分:0)
默认情况下,android会在方向更改时重新创建活动。因此,当方向发生变化时,您实际上会调用onCreate
。
如果您想要更多控制处理方向更改,请查看这些问题: