方向改变时 Activity 不断重新启动
当屏幕旋转或用户在手机上滑动键盘时,如何防止活动重新启动?这可能吗?有解决办法吗?感谢所有相关答案。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
当屏幕旋转或用户在手机上滑动键盘时,如何防止活动重新启动?这可能吗?有解决办法吗?感谢所有相关答案。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
您可以通过在
manifest.xml
的activity
元素中声明特定属性来实现此目的。该元素名为android:configChanges
,您需要注册orientation
的字符串值。来自文档:
因此,这样做会导致您的
Activity
无法重新启动,并且还会回调到onConfigurationChanged()
,以便您 可以自己处理变更。You can do this by declaring a specific attribute in your
activity
element in yourmanifest.xml
. The element in question is calledandroid:configChanges
, and you need to register the string value oforientation
.From the documentation:
So doing this will cause your
Activity
to not restart, and will also callback toonConfigurationChanged()
so that you can handle the change yourself.如果您阅读此处的文档,您会发现可以在清单中指定以下内容:
一旦有了此内容,您就可以实现
onConfigurationChanged()
方法来接收有关方向更改的通知,或者仅使用基类的实现。If you read the documentation here, you will see that you can specify the following in your manifest:
Once you have this you can implement the
onConfigurationChanged()
method to receive notifications about orientation change, or just use the base class's implementation.