Запуск диалогов Android из другого потока без цикла сообщений
В SurfaceView я отправляю новый поток, который рисует на холсте в стандартном цикле "LockCanvas-Draw-unlockCanvasAndPost". (обратите внимание, что поток не содержит цикл сообщений).
Как показать Android стандартный диалог из этой темы?
Поскольку поток не имеет цикла msg, следующий код не работает:
Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Alert");
builder.setMessage("Stackru!");
builder.setNegativeButton("cancel", null);
builder.show();
1 ответ
Решение
Вы можете передать второму потоку обработчик, в который вы можете отправить сообщение первому потоку, который затем покажет диалоговое окно.