背景任务,进度对话框,方向改变-有任何100%的工作解决方案吗?我在后台线程中从internet下载一些数据(我使用AsyncTask)并在下载时显示进度对话框。方向改变,活动重新启动,然后我的AsyncTask就完成了-我想要取消进度对话框并启动一个新的活动。但是,调用disunsDialog有时会引发异常(可能是因为该活动已被销毁,而新的活动尚未启动)。处理这类问题的最佳方法是什么(从后台线程更新UI,即使用户更改了方向)?谷歌是否有人提供了“官方解决方案”?
3 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
接受的答案很有帮助,但没有进度对话框。
幸运的是,我创造了一个带有进度对话框的AsyncTask的极其全面和工作的示例!
- 旋转工作,对话框存活下来。
- 您可以通过按后退按钮来取消任务和对话框(如果您想要这种行为的话)。
- 它使用碎片。
- 当设备旋转时,活动下面的片段的布局会发生适当的变化。
- 3 回答
- 0 关注
- 359 浏览
添加回答
举报
0/150
提交
取消