处理方向更改时活动重启的更好方法?
当用户离开某个活动时,该活动不应存在。这就是为什么它在 onStop
中有 finish()
方法。
@Override
protected void onStop() {
super.onStop();
finish();
}
然而,这使得每次屏幕方向改变时它都会重新启动。目前我通过 Manifest Activity 标签 android:configChanges="orientation"
和重写方法 onConfigurationChanged
处理此
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.someactivity);
doAllInitializations();;
}
问题是否有更好的方法来处理这种情况?
There is an activity which should not exist when a user leaves it. That's why it has finish()
method in the onStop
.
@Override
protected void onStop() {
super.onStop();
finish();
}
However, this makes it restart each time the screen orientation changes. At the moment I handle this via Manifest Activity tag android:configChanges="orientation"
and overriding method onConfigurationChanged
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.someactivity);
doAllInitializations();;
}
Is there a better way to handle such situations?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过在
manifest
文件的activity 标记
中添加android:configChanges="orientation|keyboardHidden"
来停止此方向。You can stop this orientation by adding
android:configChanges="orientation|keyboardHidden"
in youractivity tag
in themanifest
file.