0

我为我的英语道歉,但用谷歌翻译。我想了解为什么带有 Android 的 Google 会在每次更改时重新启动活动,而您会丢失所有显示的数据。你怎么解决这个问题?难道他们不能让它成为可选的吗?在我阅读的每个论坛上,我都会使用 onSaveInstanceState、onRestoreInstanceState、onConfigurationChanged 方法,但没有很好地解释如何使用它们。如果我有一个复杂的应用程序,有很多对象,有 EditText,有标记,多边形,我不得不用临时变量手动保存所有东西?还有另一种更快容易的方法吗?你有什么实际的例子可以给我看吗?希望各位知道的帮我理解一下,谢谢大家。

4

1 回答 1

0

这是一个可选的东西。在您的清单中,将 android:configChanges="orientation|screenSize" 添加到您的活动中,它将关闭该行为。

真的只有 1 种好情况不能覆盖它——如果你没有 AsyncTasks、没有线程、没有加载器、没有绑定服务,并且你有单独的 layout.xml 文件用于横向和纵向。那是唯一一次它不会造成比它节省的更多的痛苦。这是谷歌在 API 中最大的失误。

于 2015-02-17T23:59:39.097 回答