2016-05-31 54 views
0

我正在製作一個BLE應用程序,我按照here中的示例進行操作,但我希望在後臺收到ble數據,即使應用程序已關閉,我也將「bindService」更改爲「startService」開始我的服務。BluetoothGattCallback在「startService」中似乎沒有任何迴應

但是,我發現在初始化&連接設備後,回調沒有響應,這意味着它不會調用回調函數,即使連接狀態改變或gatt發現。我發現了一個類似的帖子在here但似乎沒有一個人給他提供解決方案。

我該如何解決這個問題?爲什麼回調通過調用「bindService」來啓動服務而不是通過調用「startService」來啓動服務?

我的服務代碼爲here 感謝

回答

0

確保你在主線程中調用connectGatt(),因爲有些手機需要這種回調的工作。

還警告說,在某些手機上關貿總協定回調能火上connectGatt之前不同的線程()已與關貿總協定對象返回。

相關問題