当用户离开时,有一项活动不应该存在。这就是为什么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();;
}
有没有更好的方法来处理这种情况?
答案 0 :(得分:1)
您可以在android:configChanges="orientation|keyboardHidden"
文件的activity tag
中添加manifest
来停止此方向。