Android 如何将数据从广播接收器从第二个活动传递到另一个活动中的函数
我需要从第二个活动的BroadcastReceiver向另一个活动的函数发送数据,但我不知道如何执行,有人可以告诉我如何执行 这是第二个活动的广播接收器:Android 如何将数据从广播接收器从第二个活动传递到另一个活动中的函数,android,Android,我需要从第二个活动的BroadcastReceiver向另一个活动的函数发送数据,但我不知道如何执行,有人可以告诉我如何执行 这是第二个活动的广播接收器: public class UsbService extends Service implements SerialPortCallback { private boolean statusUSB = false; private final BroadcastReceiver usbReceiver = new Broadcast
public class UsbService extends Service implements SerialPortCallback {
private boolean statusUSB = false;
private final BroadcastReceiver usbReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context arg0, Intent arg1) {
if (arg1.getAction().equals(ACTION_USB_ATTACHED)) {
boolean ret = builder.openSerialPorts(context, BAUD_RATE,
UsbSerialInterface.DATA_BITS_8,
UsbSerialInterface.STOP_BITS_1,
UsbSerialInterface.PARITY_NONE,
UsbSerialInterface.FLOW_CONTROL_OFF);
if(ret){
Toast.makeText(context, "Usb Conectado!", Toast.LENGTH_SHORT).show();
statusUSB = true;
}else{
statusUSB = false;
}
} else if (arg1.getAction().equals(ACTION_USB_DETACHED)) {
UsbDevice usbDevice = arg1.getParcelableExtra(UsbManager.EXTRA_DEVICE);
boolean ret = builder.disconnectDevice(usbDevice);
Toast.makeText(context, "Usb Desonectado!", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(ACTION_USB_DISCONNECTED);
arg0.sendBroadcast(intent);
}
}
};
.
.
.
我需要发送的数据是布尔状态USB
这是第一个活动的功能,我需要接收它来评估它:
public class MainActivity extends AppCompatActivity {
.
.
.
public boolean checkUSB() {
if (statusUSB == true){
Toasty.success(this, "USB Conectado!",Toast.LENGTH_SHORT, true).show();
}
if (statusUSB == false){
Toasty.error(this, "USB Desconectado!",Toast.LENGTH_SHORT, true).show();
}
您所描述的不是Android开发模型所支持的。每个
活动
都独立于自己的生命周期(请参阅)。您不能直接从另一个活动
调用活动中的方法。如果您的第二个活动
用于收集需要向第一个活动
报告的信息,请考虑启动第二个活动
。然后,您的第二个活动只需在调用finish()
之前设置结果