2013-01-02 33 views
0

在定位更改上,不幸的是Android中丢失了很多信息,因此必须重新构建。我有一个计算器类型的应用程序,它使用用户输入数据中存储在布局中的信息进行计算,并根据方向更改Android为我恢复布局数据。问题是,在onResume中,我调用重新计算数据的方法来重置显示,因为这会在方向更改中丢失。但是,似乎在Android恢复数据之前调用了onResume。我该怎么办?onResume之后调用的方法?

+0

为什么不将数据保存在一个Bundle中,然后在再次调用onCreate()时读回它? –

+0

我想我可以做到这一点,虽然简单的方法调用更容易。 – Emrys90

+0

您是否只是在绘制视图后想要回调? – Sam

回答

0

问题是,android不会为您恢复数据。 旋转后,您的活动重新创建。

你应该保存在你的onSaveInstanceState数据(),它从 onRestoreInstanceState

恢复据商务部,得到的onResume后onRestoreInstanceState正确调用。

+0

它们存储与视图相关的任何数据,例如当前输入的EditText值,并在重新创建活动后将其恢复。 – Emrys90

+0

他们不。这就是为什么你需要使用rest/onSave instancestate方法的原因之一。 – fedepaol

+0

我向你保证,他们这样做。我没有方法设置保存/恢复我的数据和方向更改来自Spinners或EditTexts等的任何用户输入数据仍然存在。 – Emrys90

相关问题