Broadcastreceiver 或接口在 2 个活动之间进行通信?

Broadcastreceiver or interface to communicate between 2 activities?

我应该使用接口还是广播接收器在两个活动之间发送数据?

对于我的片段和活动之间的通信,我选择了一个接口,但我也可以在 2 个活动之间使用接口吗?

两者的作用相同,但我更喜欢activity 与 activity 通信中的哪一个?

我的片段的接口-activity

Activity

public class MainActivity extends AppCompatActivity implements SongsFragment.OnClickSong { 
... }

@Override
public void onClickSongTab1(int position, ArrayList<Song> songs) {
...
}

片段

public interface OnClickSong{
    void onClickSongTab1(int position, ArrayList<Song> songList);
}

@Override
public void onClickSong(int position, ArrayList<Song> songList) {

    onClickSongListener.onClickSongTab1(position, songList);

}

编辑

我想将数据发送到已经 运行 activity。

对于 activity 到 activity 的通信,您可以将 Intent 与额外的包一起使用。

Intent intent = new Intent(this, <Activity destination class type>);
intent.putExtra("<key>",<value>);
startActivity(intent);