Здравствуйте, 8bit, Вы писали:
8>Здравствуйте, kompotFX, Вы писали:
8>в андройде диалоги асинхронны. ui поток блокировать нельзя.
8>но сделать то что вам надо можно, если код init() будет выполнятся в отдельном потоке.
да я уже с печалью понял, что асинхронные
и да, можно сделать и в том же потоке (я там привел вариант), но это же ужос как некрасиво выглядит.
А если дальше-больше, например мне надо что-то типа:
void foo(){
object = getDeafultObject();
if (!object)
object = giveMeSomethingDependingOnUserChoice();
doFoo(object);
}
ObjectX giveMeSomethingDependingOnUserChoice(){
if ( messageBoxYesNo("Do you want objectA?") )
return getObjectA();
else
return getObjectB();
}
ну проще некуда на любой другой платформе. В андроиде же я должен резать foo на части ради простенького выбора юзера. Извращение.