Android:如何使用内置BroadCastReceiver将意图单播到活动?

Android:如何使用内置BroadCastReceiver将意图单播到活动?,android,Android,我有两项活动需要相互沟通:ActivityA和ActivityB 假设ActivityA打开ActivityB。如何在不关闭ActivityB的情况下将消息从ActivityB单播到ActivityA 以下是我尝试过的: setResult()-但是意图是 仅在活动B时交付 关闭 sendBroadcast()-但这会发送 向所有听音乐的人致意 行动。我只想让这个行动 自生成后到达ActivityA 活动b。我试过做运动 注册广播接收器, 但我不能通过 意图的SetComponentName()

我有两项活动需要相互沟通:
ActivityA
ActivityB

假设ActivityA打开ActivityB。如何在不关闭ActivityB的情况下将消息从
ActivityB
单播到
ActivityA

以下是我尝试过的:

  • setResult()-但是意图是 仅在活动B时交付 关闭

  • sendBroadcast()-但这会发送 向所有听音乐的人致意 行动。我只想让这个行动 自生成后到达ActivityA
    活动b
    。我试过做运动 注册广播接收器, 但我不能通过 意图的
    SetComponentName()

  • startActivity()-这会带来 活动A,我不想要

  • 我有两个活动需要相互交流:活动A和活动B

    你认为他们需要互相沟通。我认为,除了
    startActivityForResult()
    /
    setResult()
    模式之外,ActivityB不应该与ActivityA通信。相反,他们应该通过代表您的模型的其他东西(例如,服务)工作

    如何在不关闭ActivityB的情况下将消息从ActivityB单播到ActivityA

    使用选项#2和
    setPackage()
    来限制交付