两个activity之间利用handler进行传值

huihuiaihaozi 2016-03-18 10:53:32
两个activity之间利用handler进行传值
让两个activity之间传递动态的值啊,就是activity1里面的数据一直在更新然后activity2根据activity1里面的数据来画坐标轴,activity1里面的数据用什么方法传到activity2里面去,最好有源码
...全文
423 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
假如你的activity1被杀死你打算怎么让activity2继续玩?最好一件事情在一个Activity完成,如果是不同UI面板你可以用fragment。
damianma 2016-03-18
  • 打赏
  • 举报
回复
没有太明白意思,不知道有没有理解对 1.如果数据量特别大可以考虑用数据库或者本地缓存文件。activity1中更新的数据在跳转activity2之前把他存到数据库或者缓存文件中,activity2中再去读取数据库或缓存文件中读取更新的数据来绘制坐标。 2.如果数据量小的话可以用一个全局静态变量来保存这些更新的数据呀,activity1更新这个全局变量,activity2读取这个全局变量。 3.利用 new Intent().putExtra()。不知道你是否用intent的方式来进行跳转,是的话可以考虑用putExtra的方式,这个应该用的最多,但我觉得也有一些弊端,具体用法的话api上就有。 如果你发现了更好的方法麻烦也告诉我一声,谢谢啦
开发者_android 2016-03-18
  • 打赏
  • 举报
回复
感觉流程好奇怪。 如果从数据传递的话: 1.共用handler。(可以用,但不推荐) 2.使用Broadcast。(推荐使用)
tcmakebest 2016-03-18
  • 打赏
  • 举报
回复
一般情况下只能显示一个activity, 后台的 activity最好什么也别做, 数据的获取操作放到service里吧,可以通过启动和停止来操作, 数据放到约定的位置再由activity获取并显示.
bdmh 2016-03-18
  • 打赏
  • 举报
回复
可以,那就两个窗体共享一个handler就行了,其实你还可以通过广播,或者做一个类,专门处理数据交换,你这样做已经让两个窗体耦合在一起了

80,490

社区成员

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

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