android-asynctask - 在屏幕旋转过程中如何处理 AsyncTask?

  显示原文与译文双语对照的内容
88 2

我读了很多关于如何保存我的实例状态或者如何处理我的Activity 在屏幕旋转中破坏的。

看起来有很多可以能性,但我还没有发现哪一个最适合检索fram的结果。

有些AsyncTasks只是重新启动并调用 Activity的isFinishing() 方法,如果 Activity 正在完成,它们将不会更新任何内容。

问题是我有一个任务对web服务进行请求,并且重新启动任务会导致财务损失。

你怎么解决这个问题?什么是可能的解决方案的优点或者缺点?

时间:原作者:0个回答

145 3

我的第一个建议是确保你实际上需要在屏幕旋转( 默认行为) 上重置 Activity 。每次我遇到旋转问题时,我都将这个属性添加到 <activity> 标签中,并且只是很好。

android:configChanges="keyboardHidden|orientation"

虽然这看起来很奇怪,但是它把它交给你的onConfigurationChanged() 方法,如果你不提供它只是测量布局,这似乎是一个完美的处理旋转大多数时间的方法。

原作者:
...