bleDevice.connectGatt(this, true, gattCallback)
でBLE周辺機器に接続しようとしましたが、そのアプリのApplication
クラスからです。デバイスは、数時間に1度のみ広告パッケージを送信します。Android:Bluetooth LEデバイスにバックグラウンドで接続
これは、アプリケーションが開いている/アクティブである限り、正常に動作します。ディスプレイをオフにして数分待ってから周辺機器をオンにすると、gattCallback
は決して呼び出されません。
フォアグラウンドサービスを作成するよりもBluetoothデバイスが稼動しているときに、他の方法でアプリケーションを起動できますか?