背景任务,进度对话框,方向改变-有任何100%的工作解决方案吗?

背景任务,进度对话框,方向改变-有任何100%的工作解决方案吗?

我在后台线程中从internet下载一些数据(我使用AsyncTask)并在下载时显示进度对话框。方向改变,活动重新启动,然后我的AsyncTask就完成了-我想要取消进度对话框并启动一个新的活动。但是,调用disunsDialog有时会引发异常(可能是因为该活动已被销毁,而新的活动尚未启动)。

处理这类问题的最佳方法是什么(从后台线程更新UI,即使用户更改了方向)?谷歌是否有人提供了“官方解决方案”?


手掌心
浏览 362回答 3
3回答

一只斗牛犬

接受的答案很有帮助,但没有进度对话框。幸运的是,我创造了一个带有进度对话框的AsyncTask的极其全面和工作的示例!旋转工作,对话框存活下来。您可以通过按后退按钮来取消任务和对话框(如果您想要这种行为的话)。它使用碎片。当设备旋转时,活动下面的片段的布局会发生适当的变化。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android