2016-08-01 92 views

回答

0

首先將被連接但〜5秒後斷開連接和 逗留配對。

如果您的設備是藍牙低功耗設備,那麼它就是Bluetooth LE所設計的。與傳統藍牙不同,藍牙LE在很短的時間內保持連接。數據交換完成後,當前連接立即結束。下一次有數據交換時,連接將重新建立。

如果問題不是由藍牙設計引起的,那麼它應該是由您的代碼本身引起的。 在你的文章中,我們可以看到:

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

這意思是,你的代碼是花很長時間在處理和幀被跳過的緣故吧,這也許是因爲一些重型處理,你在你的應用程序或數據庫訪問或任何其他的心臟正在做導致線程暫停的東西。

如何解決?

最好的辦法是做到所有的處理,不管在與主UI線程分開的線程中有多大或多小。 全面的解釋是here

+0

雖然他們連接了一段時間,我什麼也做不了。我的應用程序凍結... –

+0

@ΧρήστοςΓεωργακίδης由於在其主線程上做了太多工作,您的應用程序會凍結。我更新答案並希望它對你有幫助。 –

+0

起初我沒有注意到這個問題。我通過從頭開始再次寫入片段的代碼來解決它。但仍然是我的主要問題仍然存在......它沒有連接。當我用調試器運行它添加一些斷點時,我注意到我的程序不運行我的代碼插入我的onItemClickListener。它逐漸結束。任何想法? –