我有一个for循环,对于每个arraylist项,它在asynctask中连接到服务器并向其中发送一些数据。这需要时间,但无法确认数据是否已被严格发送,用户无法继续使用该应用程序。因此,为确保应用程序在此期间不可用,我创建了一个while循环,用于检查服务器是否处于睡眠状态并确认1秒钟并进行计数(通常大约需要1-2秒来获取数据,但数组列表中有很多项)我必须一一发送)。因此,当应用程序冻结时,我不希望用户惊慌失措,并希望显示带有“保存数据...”消息的对话框,并在工作完成后将其关闭。问题是对话框根本不显示。如果我删除dialog.dismiss(),则所有工作完成后,对话框将显示应用程序。我也尝试过烤面包,但也没有显示。