立刻吐司

时间:2010-09-19 23:08:44

标签: android multithreading paint toast

我希望在我的应用程序下载信息时显示Toast消息,但即使我将其放在我的代码之前,它也不会在下载完成后显示。将我的代码放在一个单独的线程中会导致很多麻烦,但是在单独的线程中放入吐司也不起作用。无论如何我可以在此之前提出这个Toast消息,或者我只是需要解决头痛问题?

2 个答案:

答案 0 :(得分:4)

无论如何,您应该将异步下载放在单独的线程中,以便不禁用主线程的UI。当您调用阻塞I / O方法时,UI将不会响应。

请查看Handling Expensive Operation in the UI Thread上的此文档。

答案 1 :(得分:1)

正如magaio已经说过你应该使用另一个线程来下载东西。我的两分钱:

  • 使用进度对话框而不是Toast,以便用户可以实际看到进程
  • 使用AsyncTask进行下载以更新进度,以便用户可以实际查看进度