そのため、拡張ブロードキャストレシーバーにアクションをandroid.bluetooth.devicepicker.action.LAUNCH
ブロードキャストするネイティブデバイスセレクターを呼び出しています。受信者は選択されたデバイスの詳細を受信し、静的なパブリックブール値を設定しますandroid.bluetooth.devicepicker.action.DEVICE_SELECTED
DeviceReceiver.java
isDeviceSelected = true
デバイスセレクターを閉じると、アクティビティビューが再びライブになり、トリガーされますonStart();
そこでチェックしますif (DeviceReceiver.isDeviceSelected == true) { connectToDevice(); }
onStart
したがって、問題は、 DeviceReceiverが設定する前に(5%)実行されることがあるということisDeviceSelected=true
です。
DeviceReceiverの実行が完了したときにのみonStartを実行させるにはどうすればよいですか?