我有一个应用程序,我在图像上进行一些处理,之后我将一些文本发布到数据库。我目前正在使用1 AysncTask发生这种情况。现在我要做的是将处理和Web连接分成两个AsyncTasks。处理完图像后,我想显示一个确认对话框,以确保它发布的文本是正确的(编辑它的选项等)。现在我已经读过在AsyncTask中显示对话框是不好的,所以这就是使用两个的原因。
我在问什么,是否有正确的方法来产生这两个任务,中间有一个对话框?
答案 0 :(得分:2)
您可以在处理图像的AsyncTask的onPostExecute()方法中显示确认对话框,然后从Activity中调用一个方法来启动第二个AsyncTask(或者您也可以直接从onPostExecute调用它( )但这在垃圾收集方面效率不高。 尝试一下,让我知道它是否适合你。
答案 1 :(得分:1)
现在我已经读过在AsyncTask中显示对话框了 坏
onPostExecute()
可用于处理UI元素。在这里,您可以显示对话框。但在显示对话框之前,您必须检查活动/片段上下文是否仍然存在,因为如果包含AsyncTask
的活动/片段被破坏,那么您将收到错误。
根据用户在您的对话框中执行的操作,您可以为您的网络操作启动新的Asynctask
。