0
我試圖通過藍牙連接到設備。當我點擊搜索按鈕時,一切都很好。另外,當我從「檢測到的設備」列表中單擊設備時,它們也會正確配對。但是,當我從配對的設備列表中單擊所需的設備連接,首先連接,但約5秒後斷開連接並保持paired.Also插座關閉......這就是我得到: 編程的兩個設備之間的Android藍牙連接失敗
的代碼是: here
我試圖通過藍牙連接到設備。當我點擊搜索按鈕時,一切都很好。另外,當我從「檢測到的設備」列表中單擊設備時,它們也會正確配對。但是,當我從配對的設備列表中單擊所需的設備連接,首先連接,但約5秒後斷開連接並保持paired.Also插座關閉......這就是我得到: 編程的兩個設備之間的Android藍牙連接失敗
的代碼是: here
首先將被連接但〜5秒後斷開連接和 逗留配對。
如果您的設備是藍牙低功耗設備,那麼它就是Bluetooth LE所設計的。與傳統藍牙不同,藍牙LE在很短的時間內保持連接。數據交換完成後,當前連接立即結束。下一次有數據交換時,連接將重新建立。
如果問題不是由藍牙設計引起的,那麼它應該是由您的代碼本身引起的。 在你的文章中,我們可以看到:
該應用程序可能在其主線程上做了太多工作。
這意思是,你的代碼是花很長時間在處理和幀被跳過的緣故吧,這也許是因爲一些重型處理,你在你的應用程序或數據庫訪問或任何其他的心臟正在做導致線程暫停的東西。
如何解決?
最好的辦法是做到所有的處理,不管在與主UI線程分開的線程中有多大或多小。 全面的解釋是here。
雖然他們連接了一段時間,我什麼也做不了。我的應用程序凍結... –
@ΧρήστοςΓεωργακίδης由於在其主線程上做了太多工作,您的應用程序會凍結。我更新答案並希望它對你有幫助。 –
起初我沒有注意到這個問題。我通過從頭開始再次寫入片段的代碼來解決它。但仍然是我的主要問題仍然存在......它沒有連接。當我用調試器運行它添加一些斷點時,我注意到我的程序不運行我的代碼插入我的onItemClickListener。它逐漸結束。任何想法? –