我的应用程序只是简单地请求json
数据url
并将其显示在TableLayout
. 我曾经asynctask
请求json
数据,然后我使用该json
数据来填充我的TableLayout
. 它工作正常,但在更改设备方向时,它再次json
通过运行请求数据AsyncTask
。我只想停止再次调用。我AsyncTask
希望AsyncTask
在activity
.
问问题
732 次
2 回答
2
要保持 AsyncTask 运行,您应该覆盖onRetainNonConfigurationChange()(或setRetainInstance(),但请注意它是 API11!)并将您的 AsyncTask 传递到那里以使其保持活动状态。或者,您可以告诉框架您的活动将自行处理一些配置更改,方法是添加
android:configChanges="keyboardHidden|orientation|screenSize"
到你的<activity>
. 但这不是正确的方法(而是一种捷径),因为您只希望保留任务而不是保留其他所有内容。
于 2012-09-11T11:10:17.320 回答
1
添加 android:configChanges="keyboardHidden|orientation"
您的活动,以防止在方向更改时重新启动活动。
于 2012-09-11T11:04:51.313 回答