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