请问如何同步多个Activity ?

wonkju 2015-02-03 12:18:44
我现在做一个 '空气质量指数' 实时发布系统.
我的Activity有 1)实时, 2)历史; 3)一周的变化.
然后我要每隔一段时间从服务器中获取数据,同步显示在这三个Activity的,感觉在其中的一个Activity好像很难做到.
怎么办? 思路不是很清晰
...全文
212 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wonkju 2015-02-06
  • 打赏
  • 举报
回复
引用 7 楼 a565102223 的回复:
观察者模式,监听到有数据改变时,通知要更新的activity去更新!
我考虑考虑,谢了..
lkhuge 2015-02-03
  • 打赏
  • 举报
回复
这种情况 一种比较优雅的实现方式就是使用event-bus service 获取天气消息 并 发布消息 每个activity 订阅消息 并接受消息
M_O_ 2015-02-03
  • 打赏
  • 举报
回复
如果你这三个activity不是同时显示的,在activity的onresume中更新数据到界面 如果你同时显示三个activity,不如做成fragment
s_wenze 2015-02-03
  • 打赏
  • 举报
回复
可以写个service专门去拉数据,拉好后存全局变量,然后还可以继续保存在sharedpreference里,断网也可以显示
哎,真难 2015-02-03
  • 打赏
  • 举报
回复
设置全局application变量不就可以了
tingfengzheshuo 2015-02-03
  • 打赏
  • 举报
回复
要么数据先持久化然后不同的activity各自读取,或者单独的服务获取数据,然后广播
大崔527 2015-02-03
  • 打赏
  • 举报
回复
回调接口。。你值得拥有…最傻瓜式的方式。
xiaoxiage_ 2015-02-03
  • 打赏
  • 举报
回复
观察者模式,监听到有数据改变时,通知要更新的activity去更新!
王三的猫阿德 2015-02-03
  • 打赏
  • 举报
回复
从服务器获取的数据,会存在本地,然后在activity里面读就行了。 activity应该是对应一个窗口,每次启动activity的时候在onresume里面从本地读取就行了。 如果在后台的话用service从服务器读取,读取数据后发广播。
wonkju 2015-02-03
  • 打赏
  • 举报
回复
感谢大家的意见, 我去试试...

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧