【发布时间】:2011-03-31 02:19:46
【问题描述】:
我正在尝试在 onUtteranceCompleted() 中从非 UI 线程创建一个对话框:
runOnUiThread(
new Thread(new Runnable() {
public void run() { MyDialog.Prompt(this); }
}).start());
Prompt() 是 MyDialog 类的一个简单的静态方法:
static public void Prompt(Activity activity) {
MyDialog myDialog = new MyDialog();
myDialog.showAlert("Alert", activity);
}
问题是我正在尝试做的事情有两个错误:
- 方法runOnUiThread(Runnable) 在类型活动不是 适用于参数(无效)
- 中的方法 Prompt(Activity) MyDialog 类型不适用 对于参数 (new Runnable(){})
我想要的只是通过将对话框创建推迟到 UI 线程来“做正确的事”,但似乎我缺少一些基本的东西。
我缺少什么以及如何完成我想要完成的看似简单的任务?
【问题讨论】:
标签: android dialog thread-safety runnable ui-thread