Я использую многопоточное приложение на android и adobe air, в нативном android настроено 2 разъема bluetooth и пара потоков сервера для приложения air для связи с bluetooth-сокетами нативного android. Это в основном программирование сокетов, и все это работает на одном устройстве, которое я использовал для программирования.
Устройство, которое я использовал для разработки этого приложения, было медленным, поэтому я взял себе еще один планшет для тестирования (android vega) и очень быстро передавал мои данные по Bluetooth, поскольку он имел версию 2.1edr.
Проблема заключается в том, что с планшетом Advent Vega потоки Bluetooth просто отключаются без видимой причины с перерывами, и в окне журнала adb я просто пытаюсь подключиться к устройству внезапно, когда происходит отключение, я не упоминаю о происходит сбой в любом месте журнала, это происходит одновременно с обоими подключенными по Bluetooth потоками, поэтому это должно быть связано с подозрением на радио Bluetooth. На другом планшетном ПК приложение работает нормально, но медленнее (без отключений). Я даже установил пользовательский rom 3.0 на vega, чтобы посмотреть, была ли это проблема с ОС, но проблема с отключением сохранилась и на 3.0.
В связи с тем, что в журнале adb нет упоминаний об этом, я просто смотрю на экран, не зная, почему он отключается в течение 2 дней !! Единственный способ снова запустить приложение после этого отключения - перезапустить Bluetooth на устройстве, но это отключение происходит снова, в конце концов, при следующем запуске. Кажется, он увеличивает время, в течение которого данные остаются живыми, при первом запуске приложения после перезагрузки.
Я просмотрел весь код выполнения () и остановки () каждого потока, и он, кажется, изящно завершает работу. Я закрываю только разъемы Bluetooth, по результатам исследований нет необходимости закрывать вход и выход Bluetooth, но я также пробовал этот подход к закрытию.
Может кто-нибудь предложить предложения относительно того, почему оба цикла чтения / записи по Bluetooth просто внезапно прекращают работу и отключаются? По-видимому, влияет на журнал adb, а также просто говорит, что пытается подключиться ...
Или какие-либо предложения о том, как лучше отлаживать, когда это происходит?
Или даже то, что кто-то еще сделал бы в этой ситуации.
Надеюсь, кто-то может помочь, у меня есть отличное приложение для удаленного управления телефоном для сообщества владельцев планшетов Android, и оно зависит от этой последней проблемы, к которой я приставал в течение 2 дней.