我正在尝试在 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);
}
问题是我正在尝试做的事情有两个错误:
- Activity 类型中的方法 runOnUiThread(Runnable) 不适用于参数(void)
- MyDialog 类型中的方法 Prompt(Activity) 不适用于参数 (new Runnable(){})
我想要的只是通过将对话框创建推迟到 UI 线程来“做对”,但似乎我缺少一些基本的东西。
我错过了什么,我该如何完成我想要完成的看似简单的任务?