我有一个包含 a 的活动,其中ListView
填充listview
了来自onCreate()
函数 ( using AsyncTask
) 中的 Web 服务的数据。当屏幕方向改变时,活动被重新创建,我不希望这样。改变方向后如何保存
问问题
97 次
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
,但我会说这实际上只是最后的选择,因为这意味着不同方向的资源不会自动加载。
相反,您应该使用您的活动的onSaveInstanceState
或onRetainNonConfigurationInstance
功能。(如果你使用片段,你应该使用setRetainInstance
而不是后一个选项。)
另一种选择是使用 a 将使用ContentProvider
下载的数据存储AsyncTask
到数据库中,这样就不需要重新下载。
您应该阅读此内容以获取更多信息。
于 2013-05-09T20:49:11.177 回答