gpt4 book ai didi

android - 变量切换方向丢失

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:06 24 4
gpt4 key购买 nike

我是安卓新手。我已经编写了几个程序并在我的手机上试用了它们。当我切换方向时,就像我的手机重新启动程序一样。我所有的变量都被重置了。事实上,唯一没有重置的是编辑 TextView 中的文本。是什么原因造成的?我怎样才能阻止它?我已经尝试在谷歌和堆栈溢出上查看它,但我所看到的只是如何一起改变 View 方向。我什至尝试在一个程序中使用 get text 方法设置我的变量,但这不起作用。

最佳答案

When I switch orientations its like my phone restarts the program.

准确地说,当前可见的 Activity 已完全销毁并重新创建。您“应用程序”的其他组件可能会或可能不会受到影响。

What causes this? How can I stop it?

这是设计使然,至于停止它,您可能想要也可能不想这样做。

如前所述,可以指定您要自己处理“配置”更改(例如方向),或者甚至只强制一个(例如横向或纵向)。

但是,在许多情况下,应用开发者可能会选择根据设备是处于一个方向还是另一个方向来更改布局。有些布局在纵向模式下可能工作正常,但在横向模式下可能效果不佳(反之亦然),设计方法的目的(销毁/重新创建当前可见的 Activity)旨在适应这种情况。

如果开发人员选择不自己处理配置更改或强制执行特定方向,则正确的处理方法是确保在“易变”UI 元素(例如 EditTexts)中输入的所有数据都正确保存并在之后重新创建方向改变。

要做到这一点,了解Activity生命周期是必不可少的,因为使用在整个生命周期中调用的各种Activity方法来保存/恢复数据。

基本阅读...

Runtime Changes

Activity Lifecycle

Application Fundamentals

关于android - 变量切换方向丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9755354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com