Я занимаюсь разработкой приложения для Android, которое может одновременно обнаруживать находящийся рядом Bluetooth-открытый смартфон и соседние маяки. Я успешно обнаружил соседние маяки с помощью библиотеки android-beacon-library, когда пытаюсь обнаружить устройства, открытые Bluetooth, яя не в состоянии сделать это:
- android-beacon-library запускается в
Thread 1
для обнаружения информации маяка и работает идеально. - Мне написали службу обнаружения Bluetooth с использованием традиционных
Bluetooth discovery
методов, которые работают в Thread 2
. - Я пытаюсь запустить те два сервиса, которые работают в разных потоках одновременно.
Результат
В результате получается, что Thread 1
будет запускаться первым и длиться менее чем 30 seconds
, а затем Thread 2
будет выполняться в следующие моменты времени,Thread 2
будет работать все время, в то время как Thread 1
не будет работать вообще.
Это потому, что смартфон может работать только с одной операцией Bluetooth?это означает, что вы не можете одновременно обнаружить традиционные устройства Bluetooth и iBeacon?