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