我的主类中有一个方法,它从互联网上获取一些数据。一切都是在完成所有工作之后,如果我通过移动设备来改变屏幕方向,则所有内容都会再次启动(在显示加载屏幕时获取数据)。有什么地方我可以放我的方法,以便如果我的设备的屏幕方向改变,它将不会删除那一刻之前已经完成的所有事情?感谢。
答案 0 :(得分:1)
发生的事情是,每次轮换你的活动都会重新创建,根据Android的良好做法,你应该处理你正在重新创建的活动,因为如果设备上的资源不足,android可能会在任何时候破坏你的活动。请查看保存活动状态以及如何恢复活动和链接。
答案 1 :(得分:0)
您可以使用单例类来存储数据。 如果您更喜欢更简单的方法,也可以将数据设置为静态,因此方向更改不会丢弃它们。
答案 2 :(得分:0)
我认为您的活动正在重新创建。在这种情况下,它将再次加载。
1)。您可以通过覆盖来处理方向更改
public void onConfigurationChanged(Configuration newConfig)
并在清单文件的活动声明中添加以下行
android:configChanges="orientation|screenSize|keyboardHidden"
2)。正如Aerilys在上面的回答中所说,你可以使用单例类来存储数据。在显示加载屏幕之前,检查单吨对象是否有数据。如果是,则跳过显示加载屏幕