广播接受者怎么向Activity传递数据?

Activity1注册广播,当广播接受者收到广播之后,需要把数据传递给Activity2,但是又不启动Activiy2,当用户打开Activity2能够得到更新的数据。

把数据保存起来呗,可以使用sharepreference或者SQLite保存

用全局变量,sharepreference或者数据库存储都可以,数据库太重量级不建议,如果只是在程序一次打开中的操作最好使用第一个,如果希望程序退出后再打开Activity2那就用第二个,因为sharepreference是保存在本地磁盘中的

存储无非三种格式 sharepreference ,数据库和文件 。一般这种小型的用sharepreference即可,参考代码如下:
SharedPreferences sp;
sp = this.getSharedPreferences("可辨别的name", Context.MODE_PRIVATE);
Editor editor = sp.edit();
editor.putString("可辨别的Target", "你想存储的内容");
editor.commit();
String content = sp.getString("可辨别的Target", null);
这个content就是你想要的内容

可以使用eventbus试试看

如果你项目中使用了rx推荐使用

rxbus

没有推荐时间EventBus

可以用SharedPreferences缓存数据