【发布时间】:2016-07-14 08:13:52
【问题描述】:
我有一个活动,只要方向改变,它就会重新启动。我编写了代码来防止在清单文件中更改方向时重新启动活动,如下所示:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.sample.appname.MainActivity"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
在上面的代码中,sn-p android:configChanges="orientation|keyboardHidden" 应该为我完成工作,但活动仍在重新启动。请告诉我如何纠正它。
【问题讨论】:
-
除非您有充分的理由,否则您不应尝试阻止重新创建活动。相反,您应该正确管理您的活动状态并将任何必要的状态保存在
onSaveInstanceState()中,然后使用onCreate()中提供的Bundle适当地恢复状态。
标签: android