0

我有一个包含 a 的活动,其中ListView填充listview了来自onCreate()函数 ( using AsyncTask) 中的 Web 服务的数据。当屏幕方向改变时,活动被重新创建,我不希望这样。改变方向后如何保存

4

3 回答 3

0

在您的 AndroidManifest.xml 中为活动设置android:configChanges="orientation"

于 2013-05-09T20:41:59.123 回答
0

您需要在 AndroidManifest.xml 的 Activity 中添加它。仅添加“方向”不适用于所有设备。

android:configChanges="orientation|screenSize"
于 2013-05-09T20:43:18.277 回答
0

尽管其他答案建议使用android:configChanges,但我会说这实际上只是最后的选择,因为这意味着不同方向的资源不会自动加载。

相反,您应该使用您的活动的onSaveInstanceStateonRetainNonConfigurationInstance功能。(如果你使用片段,你应该使用setRetainInstance而不是后一个选项。)

另一种选择是使用 a 将使用ContentProvider下载的数据存储AsyncTask到数据库中,这样就不需要重新下载。

您应该阅读内容以获取更多信息。

于 2013-05-09T20:49:11.177 回答