0

そのため、拡張ブロードキャストレシーバーにアクションを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を実行させるにはどうすればよいですか?

4

0 に答える 0