如何在onProgressUpdate上从异步任务更新Toast而不冻结视图?

时间:2016-10-19 09:45:15

标签: android

我试图更新下载文件的干杯,这些文件很快就完成了(几毫秒)...所以我必须更新视图,所以吐司,在主线程上,它会冻结观点。

onProgressUpdate我打电话

            if(toast != null)
                toast.cancel();

            toast = Toast.makeText(context.getApplicationContext(), message, Toast.LENGTH_SHORT);

            toast.show();

解决方案

 if(toast != null)
        {
            toast.setText(message);

            if(!toast.getView().isShown())
                toast.show();
        }
        else
        {
            toast = Toast.makeText(context.getApplicationContext(), message, Toast.LENGTH_SHORT);
        }

0 个答案:

没有答案