我希望在我的应用程序下载信息时出现 Toast 消息,但即使我将它放在我的代码之前,它直到下载完成后才会出现。将我的代码放在单独的线程中会引起很多麻烦,但是将 toast 放在单独的线程中也不起作用。无论如何,我是否可以在此之前出现此 Toast 消息,还是我只需要解决头痛问题?
问问题
1480 次
2 回答
4
无论如何,您应该将异步下载放在单独的线程中,以免禁用主线程的 UI。当您调用阻塞 I/O 方法时,UI 不会响应。
查看有关在 UI 线程中处理昂贵操作的文档。
于 2010-09-19T23:17:31.913 回答
1
正如magaio 已经说过的那样,您应该使用另一个线程来下载东西。我的两分钱:
- 使用进度对话框而不是 Toast,因此用户可以实际看到该过程
- 使用AsyncTask进行下载以更新进度,以便用户可以实际看到进度
于 2010-09-19T23:38:17.043 回答