【发布时间】:2011-04-07 03:24:12
【问题描述】:
好吧,我在尝试让它发挥作用时看到了各种各样的失败。我有一个通过 Activity 启动的线程。线程需要创建/显示进度对话框并关闭它们。
当我尝试直接显示 ProgressDialog 时,我收到了一个错误,即我的 Looper 没有准备好。我用 Looper 查了一下是一个实现的。但是,我必须调用 Looper.loop 才能显示进度对话框。在它出现后,应用程序在这一点上冻结了,再也无法通过 Looper.loop 调用。
我无法让它工作,所以寻找一种使用 HandlerThread 和 Handler 的全新方法。我创建了一个 HandlerThread 并启动它。我从线程中获取 looper 并用它创建一个处理程序。我的 ProgressDialog 或 Toasts 根本不会出现。
有没有更简单的方法来做到这一点?
【问题讨论】:
-
你能把你的代码贴在这里吗...
标签: android multithreading handler progressdialog