在方向更改时处理活动重启的更好方法是什么?

时间:2012-01-27 10:27:57

标签: android onconfigurationchanged

当用户离开时,有一项活动不应该存在。这就是为什么finish()中有onStop方法的原因。

@Override
protected void onStop() {
    super.onStop();
    finish();
}

但是,每次屏幕方向改变时都会重新启动。目前我通过清单活动代码android:configChanges="orientation"处理此问题并覆盖方法onConfigurationChanged

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    setContentView(R.layout.someactivity);
    doAllInitializations();;
}

有没有更好的方法来处理这种情况?

1 个答案:

答案 0 :(得分:1)

您可以在android:configChanges="orientation|keyboardHidden"文件的activity tag中添加manifest来停止此方向。