я вызов метода:Looper.Loop() исключение внутри вызывается метод
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()
.
Это из-за вызова фактически происходит в новом потоке? Если да, как заставить его работать в потоке пользовательского интерфейса? Как просто показать диалог?
Спасибо!
Этот ответ может вам помочь, потому что вызов происходит в другом потоке, как вы сказали: [Невозможно создать обработчик внутри потока, который не вызвал Looper.prepare()] (http://stackoverflow.com/ а/3875204/4368623) – Nahue