Запуск диалогов Android из другого потока без цикла сообщений - PullRequest
0 голосов
/ 11 января 2010

В SurfaceView я отправляю новый поток, который рисует на холсте в стандартном цикле «LockCanvas-Draw-unlockCanvasAndPost».(обратите внимание, что поток не содержит цикл сообщений).

Как показать стандартное диалоговое окно Android из этого потока?

Поскольку поток не имеет цикла msg, следующий код не работает:

Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Alert");
builder.setMessage("Stackoverflow!");
builder.setNegativeButton("cancel", null);
builder.show(); 

1 Ответ

1 голос
/ 11 января 2010

Вы можете передать второму потоку обработчик, в который вы можете отправить сообщение первому потоку, который затем покажет диалоговое окно.

...