0

我的应用程序只是简单地请求json数据url并将其显示在TableLayout. 我曾经asynctask请求json数据,然后我使用该json数据来填充我的TableLayout. 它工作正常,但在更改设备方向时,它再次json通过运行请求数据AsyncTask。我只想停止再次调用。我AsyncTask希望AsyncTaskactivity.

4

2 回答 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 回答