我有一個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.
什麼可能導致此行爲?
你說得對,阻塞代碼不應該在UI線程上運行。正如你所提到的那樣,我將它移到了一個AsyncTask中,它現在可以完美運行。謝謝!! – pcdangio