我正在调用一个方法:
method = (MessageController.getInstance()).getClass().getMethod(data.getString("action") + "Action", cArg);
method.invoke(MessageController.getInstance(), "param1");
和方法:
public static void errorAction(String data){
ProgressDialog dialog = new ProgressDialog(context);
dialog.setTitle("hi");
dialog.setMessage("there");
dialog.show();
}
但是我得到以下异常:
Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
dialog.show()
部分。
这是因为调用实际上发生在一个新线程上吗?如果是,如何让它在 UI 线程上运行?如何只显示对话框?
谢谢!