2016-05-31 12 views
0

私はBLEアプリケーションを作成していて、hereの例に従っていますが、私は "bindService"を "startService"に変更したので、私のあいさつを始める。BluetoothGattCallbackが "startService"に応答していないようです

しかし、&を初期化した後、コールバックは応答なしです。つまり、接続状態が変更された場合でもコールバック内の関数が呼び出されない場合や、gattが検出した場合でも機能を呼び出しません。私はhereに同様の投稿を見つけましたが、誰も彼に解決策を提供してくれないようです。

どうすればこの問題を解決できますか?サービスを開始するために "bindService"を呼び出すが、 "startService"を呼び出してサービスを開始することでコールバックが機能するのはなぜですか?

私のサービスコードがhere おかげ

答えて

0

一部の携帯電話で動作するコールバックのためにこれを必要とするあなたは、メインスレッド上でconnectGatt()を呼び出していることを確認しています。

また、gattオブジェクトでconnectGatt()が返される前に、一部の電話機でgattコールバックが別のスレッドで起動する可能性があることに注意してください。

関連する問題