2010-12-20 76 views
1

我有2个应用程序w /从蓝牙聊天样本派生的蓝牙代码。单独他们工作得很好。每个应用程序都通过SPP连接到独立的设备。我遇到的问题是使用Android 2.1的手机,在第一个应用连接到其设备后,您可以按主页并运行其他应用,但只要与其他应用建立连接,这两个应用程序都得到“对不起!应用程序xyz(process com.xyz)意外停止。FORCE CLOSE”对话框。在整个bt代码中都有try/catch块,为此不执行捕获。然后,两个应用程序都不会(单独)连接,直到蓝牙关闭然后再次打开。当这些相同的应用程序在Android 2.2的三星标签上运行时,这种情况不会发生 - 这两个应用程序都可以同时运行并连接到设备,并且您可以在应用程序之间切换,而不会出现任何问题。多个应用程序连接到蓝牙问题

这是特别是Android 2.1的问题还是别的?无论是否,我需要一些方法来防止应用程序连接,如果另一个应用程序正在使用蓝牙。我无法在Android API中找到任何可以查明的地方。有什么方法可以协调/管理这个吗?有没有人对这个问题有任何具体的见解?

+0

更新:一个try/catch块只想找IOException异常,也不例外,所以现在以上未处理的异常被捕获。然而,在任何一种情况下,日志中都会不断显示以下内容: – 2010-12-21 15:34:40

+0

02-02 22:00:04.591 I/BTL_IFC_WRP(2304):wrp_find_wsock:找不到条目 02-02 22:00:04.591 D/BLZ_WRAPPER(2304):btl_if_poll:wsock down,返回POLLHUP轮询fd 43,ev 1b 02-02 22:00:04.591 I/BTL_IFC_WRP(2304):wrp_find_wsock:找不到条目 02-02 22:00:04.591 D/BLZ_WRAPPER(2304):btl_if_poll:wsock down,返回POLLHUP轮询fd 46,ev 1b 02-02 22:00:05.296 D/dalvikvm(2681):GC释放了20925ms中的6625个对象/ 284648个字节 GC仅释放虽然每隔一段时间都会发生一次。 – 2010-12-21 15:46:15

+0

上述转储只发生在第二个应用连接后手机处于上述状态时。在正常操作中,此日志信息不会发生。 – 2010-12-21 15:47:33

回答