Я пытаюсь показать сообщение Toast непосредственно перед попыткой подключения к устройству Bluetooth
, которое я выбрал в своем ListView, но проблема в том, что после подключения появляется сообщение Toast
, чтобы пользователь могзнать, пытается ли их устройство в данный момент подключиться к выбранному устройству BT.Это должно быть примерно так:
- Устройство выбрано из
ListView
- Тостовое сообщение: "Соединение ..."
btSocket.connect()
был вызван иустановил успешное соединение - Тостовое сообщение: «Подключено!»
Вместо этого происходит следующее:
- Устройство выбрано из
ListView
btSocket.connect()
был вызван и установил успешное соединение - Тостовое сообщение: «Подключен!»
- Тостовое сообщение: «Подключается ...»
Обратите внимание, что приложение зависает при попытке подключения к btSocket
, затем размораживается и продолжает свою работу.
Пример кода:
listView_myDevices.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
BluetoothSocket btSocket;
// ... Determine which device is selected, etc.
Toast.makeText(MyActivity.this, "Connecting...", Toast.LENGTH_SHORT).show();
btSocket.connect();
Toast.makeText(MyActivity.this, "Connected!", Toast.LENGTH_SHORT).show();
// ...
}
});