Bluetoothを介してデバイスに接続しようとしています。私が検索ボタンを押すと、すべてが良いです。また、[検出されたデバイス]リストからデバイスをクリックすると、正しくペア設定されます。しかし、ペアリングされたデバイスリストから目的のデバイスをクリックして接続すると、最初は接続されていますが、5秒後に接続が解除され、ペア状態が維持されます。コードは次のとおりです。hereAndroid Bluetoothプログラム間で2つのデバイス間の接続が失敗する
0
A
答えて
0
は、まずインクルードが接続されているが、〜5秒後に、彼らは切断し 滞在がペア。
お使いのデバイスがBluetooth低エネルギーデバイスの場合は、それはBluetooth LEの設計どおりです。従来のBluetoothとは異なり、Bluetooth LEは非常に短時間の接続を維持します。データ交換が完了した後、すぐに現在の接続が終了します。次回に交換するデータがある場合には、接続が再度確立されます。
問題がBluetoothデザインによって引き起こされていない場合は、コード自体に原因があるはずです。 あなたの投稿には、次の情報が表示されます:
アプリケーションがメインスレッドであまりにも多くの作業を行っている可能性があります。これが意味することは、あなたのコードを処理するために時間がかかるし、フレームはそれのためにスキップされている、それ多分ので、あなたのアプリケーションやDBアクセスや他の心臓部で行っているいくつかの重い処理のことである
スレッドをしばらく停止させるもの
修正方法?
メインUIスレッドとは別のスレッドで、どのように小さくても大きくても、すべての処理を行うのが最善の方法です。 包括的な説明はhereです。
関連する問題
- 1. 2つのデバイスの間で接続できないBluetooth Bluetoothのアンドロイド
- 2. AndroidデバイスへのBluetooth接続
- 3. Bluetoothデバイスへの接続に失敗する
- 4. LeJOS EV3とAndroid間のBluetooth接続
- 5. Android/JavaでBluetoothデバイスに接続
- 6. Bluetoothとn台のデバイスとの間の接続
- 7. Windows 10で接続が失われると、プログラムでBluetoothデバイスに接続する方法UWP
- 8. AndroidのBluetoothプリンタ接続に失敗しました
- 9. 2つのデータセンター間の接続が失われました
- 10. Androidスタジオのアクティビティ間でBluetooth接続を渡す
- 11. bluetooth Androidを使用して2つのデバイスを接続しますか?
- 12. 2点間のピンポンが失敗する
- 13. Android - 2つのデバイス間の通信
- 14. ブルートゥースを使ってプログラムで2つのAndroidデバイスを接続する
- 15. android - アクティビティ間でBluetooth接続を維持しますか?
- 16. BluetoothのBluetoothデバイスとの接続を解除する理由
- 17. 2つのmqtt接続が同じデバイス
- 18. セントラルモードでBluetooth HM-10を別のBluetoothデバイスと接続する
- 19. 2つのオラクルサーバ間の接続
- 20. Apache 2つのノード間のIgnite接続
- 21. 2つのC#アプリケーション間の接続
- 22. Android Bluetooth開発 - 未対応のデバイスに接続する
- 23. Android - ペアリングせずに複数のBluetoothデバイスに接続する
- 24. IOS Bluetooth低エネルギー接続間隔
- 25. 複数のデバイスをBluetooth経由で1つのデバイスに接続する
- 26. wifi接続でアンドロイドのデバイス間でデータを送受信する
- 27. 最初の書き込み操作でAndroidとLinux(RPi)間のBluetooth接続が失われました
- 28. Android Bluetooth接続エラー
- 29. Wahoo Android Bluetooth接続
- 30. JavaサーバーとAndroidクライアント間のSSL接続に失敗しました
しばらく接続されている間は何もできません。私のアプリはフリーズします... –
@ΧρήστοςΓεωργακίδηςあなたのアプリは、メインスレッドであまりにも多くの作業をするためにフリーズします。私は答えを更新し、それがあなたのために役立つことを願っています。 –
私は最初にその問題に気付かなかった。私は、最初からフラグメントのコードを書き直して解決します。しかし、まだ私の主な問題は残っています...それは接続しません。デバッガでいくつかのブレークポイントを追加して実行すると、自分のプログラムが自分のコードを実行していないことがわかりました。私のonItemClickListenerを挿入してください。それはステップオーバー。何か案が? –