Android 如何将数据从广播接收器从第二个活动传递到另一个活动中的函数

Android 如何将数据从广播接收器从第二个活动传递到另一个活动中的函数,android,Android,我需要从第二个活动的BroadcastReceiver向另一个活动的函数发送数据,但我不知道如何执行,有人可以告诉我如何执行 这是第二个活动的广播接收器: public class UsbService extends Service implements SerialPortCallback { private boolean statusUSB = false; private final BroadcastReceiver usbReceiver = new Broadcast

我需要从第二个活动的BroadcastReceiver向另一个活动的函数发送数据,但我不知道如何执行,有人可以告诉我如何执行

这是第二个活动的广播接收器:

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()
之前设置结果