所以我正在调用本机设备选择器android.bluetooth.devicepicker.action.LAUNCH
,并将广播android.bluetooth.devicepicker.action.DEVICE_SELECTED
操作广播到扩展广播接收器DeviceReceiver.java
。接收器接收选定的设备详细信息并设置静态公共布尔值isDeviceSelected = true
当设备选择器关闭时,活动视图再次上线并触发onStart();
我检查if (DeviceReceiver.isDeviceSelected == true) { connectToDevice(); }
所以问题是,在DeviceReceiver设置onStart
之前,有时(5%)isDeviceSelected=true
会执行。
如何仅在完成DeviceReceiver执行时使onStart执行?