1

我的主类中有一个方法,可以从互联网上获取一些数据。事情是,一切都完成后,如果我通过移动设备来改变屏幕方向,一切都会重新开始(在显示加载屏幕时获取数据)。有没有什么地方可以放我的方法,这样如果我的设备的屏幕方向发生变化,它就不会删除在那一刻之前所做的一切?谢谢。

4

3 回答 3

1

发生在您身上的是,每次旋转您的活动时都会重新创建,根据 android 的良好做法,您应该处理重新创建的活动,因为如果设备上的资源不足,android 可能会在任何时候破坏您的活动。看看保存您的活动状态以及如何恢复它和链接。

使用 onSaveInstanceState() 的示例

于 2012-10-17T15:19:53.957 回答
0

我认为您的活动正在重新创建。在这种情况下,它将再次加载。

1)。您可以通过覆盖来处理方向更改 public void onConfigurationChanged(Configuration newConfig)

并在清单文件中的活动声明中添加以下行 android:configChanges="orientation|screenSize|keyboardHidden"

2)。正如 Aerilys 在上面的答案中所说,您可以使用单例类来存储数据。在显示加载屏幕之前,请检查单吨对象是否有数据。如果是,则跳过显示加载屏幕

于 2012-10-17T15:02:53.397 回答
0

您可以使用单例类来存储数据。如果您更喜欢更简单的方式,您也可以将数据设为静态,因此方向更改不会丢弃它们。

于 2012-10-17T14:49:07.257 回答