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推荐使用
没有推荐时间EventBus