в моем приложении у меня есть служба, которая запускает поток, который читает / пишет в BluetoothSocket
.Если я явно закрываю соединение на одном устройстве, поток другого устройства немедленно выбрасывает IOException
.Это идеально, потому что я могу сказать, когда соединение было потеряно.
Тем не менее, когда устройства очень далеко друг от друга (далеко за пределами Bluetooth) поток, кажется, не замечает.Он не выдает никаких исключений и, кажется, находится в нормальном подключенном состоянии.Сокет записывается только при получении смс.Так что, возможно, когда не было получено смс, не было попыток чтения / записи в сокет, и поэтому никаких исключений еще не было выдано.слишком далеко друг от друга?Возможно, использование таймера для периодической попытки записи в сокет вызовет исключение?