处理活动开始的意图但不改变方向

时间:2014-07-03 12:49:16

标签: android android-intent android-fragments

在我的onCreate方法中,我打电话给handleIntent负责处理意图。 在那个电话里面(除其他外)我创建片段。

这会导致在方向更改时创建两次片段(一个先前在活动开始时创建,从FragmentManager恢复,另一个在handleIntent方法中创建,因为{{1}方向改变时调用方法。

避免这种情况的正确方法是什么 - 这是如何避免在方向更改时调用onCreate

2 个答案:

答案 0 :(得分:0)

将此添加到您的清单:

<activity android:name=".MyActivity" 
      android:configChanges="orientation|keyboardHidden" /> 

现在,将调用onConfigurationChanged方法而不是onCreate,您可以覆盖它以进行任何您想要的更改。

答案 1 :(得分:0)

默认情况下,android会在方向更改时重新创建活动。因此,当方向发生变化时,您实际上会调用onCreate

如果您想要更多控制处理方向更改,请查看这些问题:

Activity restart on rotation Android

How do I disable orientation change on Android?