Android vs配置已更改

时间:2015-02-17 23:46:28

标签: android object savestate android-configchanges

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

1 个答案:

答案 0 :(得分:0)

这是一个可选的东西。在你的清单中,添加android:configChanges =" orientation | screenSize"对你的活动而言,它会关闭那种行为。

如果没有AsyncTasks,没有Threads,没有Loaders,没有绑定服务,并且你有横向和纵向的单独layout.xml文件,那么实际上只有一个好的情况是不覆盖它。这是唯一一次它不会造成更多的痛苦来重建而不是拯救。这是谷歌在API中最大的搞砸。