重新输入活动后检索android asynctask

重新输入活动后检索android asynctask,android,android-asynctask,Android,Android Asynctask,我想构建一个“智能下载器”,可以在后台下载图像(使用AsyncTask)。 有两个活动,A和B。在活动A中,我可以选择要查看的图像列表(如果没有下载过一次,请先下载)。然后进入活动B,在这里我启动一个异步任务,在后台下载图像,并在UI线程中向用户显示图像 有一些大型列表可能需要几分钟才能完成下载。一个棘手的问题是,当asynctask仍在下载列表时,用户可能会退出活动B(返回活动A)(我知道即使活动B被销毁,asyntask仍将继续工作)。 但如果此时用户选择另一个列表进行查看(然后进入活动B)

我想构建一个“智能下载器”,可以在后台下载图像(使用AsyncTask)。 有两个活动,A和B。在活动A中,我可以选择要查看的图像列表(如果没有下载过一次,请先下载)。然后进入活动B,在这里我启动一个异步任务,在后台下载图像,并在UI线程中向用户显示图像

有一些大型列表可能需要几分钟才能完成下载。一个棘手的问题是,当asynctask仍在下载列表时,用户可能会退出活动B(返回活动A)(我知道即使活动B被销毁,asyntask仍将继续工作)。 但如果此时用户选择另一个列表进行查看(然后进入活动B)。我想停止上一个任务一段时间,首先开始下载新列表,然后下载旧列表。 我的想法是检索以前的asynctask并修改下载顺序。但我不知道如何检索asynctask,我搜索了一些关于重新创建asynctask的问题,但这些问题都是关于重新配置后的问题(如旋转屏幕)。是否有方法在销毁活动并重新创建后检索后台工作任务


谢谢!

销毁活动后,AsyncTask将消失。因此,如果您希望避免从头开始运行后台操作,AsyncTasks不是最佳解决方案

我认为你应该构建你的应用程序,使用IntentService下载图像。在活动A中,选择图像列表。选择后,启动IntentService下载图像。IntentService完成后,它可以通知用户操作已完成,或将本地广播消息发送回活动。在任何一种情况下,e即使用户离开了活动,工作也不会消失。如果活动被破坏,您可以确定下载是否完成,如果完成,则显示图像。如果未完成,则可以设置活动指示器