Java 方向更改是否保留gui值而丢失其余值
当我的应用程序中的活动方向发生变化时,UI保持不变,但存储的变量消失了。所以我不明白发生了什么,是一个新的活动仅仅通过gui配置启动,还是ui如何保留相同的值,但布尔值和数组中的类等变量被重置。当方向发生变化时,我如何保持变量值。Android方向的处理非常有趣。当方向更改时,活动将被销毁并重新创建:Java 方向更改是否保留gui值而丢失其余值,java,android,Java,Android,当我的应用程序中的活动方向发生变化时,UI保持不变,但存储的变量消失了。所以我不明白发生了什么,是一个新的活动仅仅通过gui配置启动,还是ui如何保留相同的值,但布尔值和数组中的类等变量被重置。当方向发生变化时,我如何保持变量值。Android方向的处理非常有趣。当方向更改时,活动将被销毁并重新创建:onDestroy()和onCreate() 谷歌在此类事件中保存您的对象和配置方面有很好的优势: Android确实会在任何配置更改时破坏活动、UI、片段等;在这种情况下,方向会发生变化 如前所述
onDestroy()
和onCreate()
谷歌在此类事件中保存您的对象和配置方面有很好的优势:
Android确实会在任何配置更改时破坏活动、UI、片段等;在这种情况下,方向会发生变化 如前所述,有一些方法可以处理这种破坏和重新创建:保留片段、捆绑包,甚至手动重写和处理配置更改 要保存变量的状态,您需要按照所述适应此更改
抛开这些,看看吉姆·怀特的文章:。因此,您看到的行为是,在配置更改过程中,您的局部变量等正在被销毁和重新初始化/创建,但UI似乎保留其状态,而应用程序的其余部分则没有。他解释了如何保存/恢复实例状态,但也解释了如果元素被赋予ID,UI将自动保存和恢复。我阅读了该页面,但并不真正理解如何保持选中方向更改后的复选框,以及如何使用onSaveInstanceState保存变量数据。你有什么好的教程可以和我分享吗