У меня есть AlertDialog
, который установлен для отображения до bluetoothsocket.connect()
, что является методом блокировки. Однако AlertDialog
не отображается до тех пор, пока не закончится метод bluetoothsocket.connect()
.Android AlertDialog не будет отображаться до тех пор, пока bluetoothsocket.connect()
myalertdialog.show();
// Dialog is not shown.
mybluetoothsocket.connect(); // This blocks and takes a few seconds to run.
// Dialog is shown.
Что может быть причиной такого поведения?
Вы правы, код блокировки не должен работать в потоке пользовательского интерфейса. Я переместил его в AsyncTask, как вы упомянули, и теперь он отлично работает. Благодаря!! – pcdangio