У меня есть приложение, которое должно держать процесс обнаружения Bluetooth в цикле, чтобы всегда обнаруживать новые устройства Bluetooth (когда BroadcastReceiver получает BluetoothAdapter.ACTION_DISCOVERY_FINISHED, я просто вызываю startDiscovery () снова).Недавно я добавил в приложение некоторое соединение с сокетом, которое в основном открывает сокет серверу, отправляет данные и затем закрывает сокет.
Когда я использую 3G, все работает нормально, и сниффер не показывает ретрансляции TCP, сокет аккуратно открывается и закрывается.Использование Wi-Fi, однако, показывает множество повторных TCP-передач и иногда даже сбои подключения сокета (с таймаутом java.net.SocketException).
Я использую Samsung Galaxy S с Android 2.2.1.Я что-то пропускаю?