Почему необходимо использовать поток в Android для получения данных с удаленного устройства Bluetooth? - PullRequest
2 голосов
/ 31 декабря 2011

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

Чтобы получить эти данные, я должен использовать поток, я знаю причину, по которой существует необходимость в использовании, так как этот процесс не мешает работе интерфейса, но здесь моя задача - не обрабатывать действия интерфейса во время получение данных. Но многопоточность имеет смысл, когда требуется BluetoothServerSocket, чтобы иметь полнодуплексное соединение. Поэтому мой вопрос в основном заключается в том, что если я просто получаю данные с удаленного устройства, действительно ли мне нужно иметь BluetoothServerSocker в разделе Thread?

1 Ответ

1 голос
/ 31 декабря 2011

Когда вы делаете какое-то действие, которое займет некоторое время в производительности, тогда лучше использовать Thread. Когда вы читаете данные из устройства чтения карт Bluetooth, то в этом случае в фоновом режиме происходит множество действий. например, Соединение Bluetooth, обнаружение устройства, сопряжение, запрос разрешения, получение данных. Это может быть причиной зависания устройства или пользователь может не захотеть находиться в состоянии ожидания. поэтому для предотвращения подобных случаев лучше использовать Thread.

...