不幸的是,在方向更改时,Android 中会丢失很多信息,因此必须对其进行重建。我有一个计算器类型的应用程序,它使用存储在布局中的用户输入数据的信息进行计算,并且在方向更改时,Android 会为我恢复布局数据。问题是在 onResume 中我调用了一个方法来重新计算数据以重置显示,因为这会在方向更改中丢失。但是,似乎在 Android 恢复数据之前调用了 onResume。我应该怎么办?
问问题
609 次
1 回答
0
问题是,android 不会为您恢复数据。轮换后,您的活动将重新创建。
您应该将数据保存在 onSaveInstanceState() 并从 onRestoreInstanceState中恢复
根据文档,onResume 在 onRestoreInstanceState 之后立即被调用。
于 2013-01-02T23:05:03.827 回答