2010-12-20 74 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

回答