簡體   English   中英

兩個設備之間的Android藍牙連接以編程方式失敗

[英]Android Bluetooth Connection between two devices programmatically Fails

我正在嘗試通過藍牙連接到設備。 當我按下搜索按鈕時,一切都很好。 同樣,當我從“檢測到的設備”列表中單擊設備時,它們也會正確配對。 但是,當我從配對設備列表中單擊所需的設備進行連接時,首先是已連接,但在約5秒鍾后它們斷開了連接並保持配對狀態。套接字也關閉了...這就是我得到的: 在此處輸入圖片說明

代碼是: 這里

首先已連接,但約5秒鍾后它們斷開連接並保持配對。

如果您的設備是低功耗藍牙設備,那正是藍牙LE的設計目標。 與傳統的藍牙不同,藍牙LE可以在很短的時間內保持連接。 數據交換完成后,當前連接立即結束。 下次有數據要交換時,將重新建立連接。

如果問題不是由藍牙設計引起的,則應由您的代碼本身引起。 在您的帖子中,我們可以看到:

該應用程序可能在其主線程上做太多工作。

這意味着您的代碼需要花費很長時間進行處理,因此會跳過幀。這可能是因為您在應用程序或數據庫訪問的核心處執行大量繁重的處理,或導致線程執行錯誤的任何其他操作停一會兒。

如何解決?

最好的方法是執行與主UI線程分開的線程中的大小無關的所有處理。 這里有一個全面的解釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM