小妹请教Activity互相发送消息问题!

wangtiantian23 2011-06-08 10:42:51
我有两个Activity,分别是Activity01、Activity02.

当Activity01上点击一个Button,向Activity02发送一个消息。让其进行下载,但是并不启动Activity02.

通常的做法都是

Intent intent=new Intent(Activity01.this,Activity02.class);
startActivity(intent);


但是我不想startActivity(intent);我只是发送个消息,执行Activity02的某个方法,让其进行下载就可以了!

这个消息应该怎么发!请各位前辈指教!
...全文
304 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nico 2011-06-08
  • 打赏
  • 举报
回复
一样的。
启动服务。
分为直接启动以及绑定
你可以查看下源码。
直接启动service类似启动activity。
lizhengjun2010 2011-06-08
  • 打赏
  • 举报
回复
实现一个类DownloadService 继承Service
实现下载这个方法!

在Activity01中启动service 并传递一个Url下载地址,这个地址可以通过构造函数传递,也可以通过方法传递!
Activity01中 startService开启后台服务进行下载!
在Activity02中有多种方法接收service的信息,比如Thread,BrocastReceiver等等!
这里介绍一下BrocastReceiver!
在Activity02中动态注册一个广播接受者!
service中的下载信息可以通过发送广播到Activity02中获取数据,更新UI!

楼主试试吧!
wangtiantian23 2011-06-08
  • 打赏
  • 举报
回复
哦~~~感谢2楼前辈!

如果我在中间加一个服务的话,就变成如下流程!

Activity01-》Service-》Activity02

这样也不错!!嘿嘿~~~我在弱弱的问一下,

Activity01如何通知Service!

Service如何通知Activity02. Service我没用过!
hmg25 2011-06-08
  • 打赏
  • 举报
回复
如果不启动Activity02的话,它也不能在后台自动下载阿,如果把Activity02变成一个服务的话,倒是可以实现,你不如多开一个服务用于后台下载,下载完成后发个广播通知前台的activity
ya_xiaohu 2011-06-08
  • 打赏
  • 举报
回复
这个问题还真是束手……共同研究分享……
gaxuhongyu 2011-06-08
  • 打赏
  • 举报
回复
试试启动后立马finish掉,我试过会闪一下,最好还是开一个后台服务来下载
Escene2021 2011-06-08
  • 打赏
  • 举报
回复
学习一哈子!
wangtiantian23 2011-06-08
  • 打赏
  • 举报
回复
4楼前辈说的很好!我还是了解的知识比较少!!我在琢磨琢磨!
a220315410 2011-06-08
  • 打赏
  • 举报
回复
为什么非得纠结于用Activity2来进行下载呢?
既然已经创建了Service,那就用service来实现下载好啦。
bind一个service,然手Activity还能直接从service中取得下载好的image,多好。

80,492

社区成员

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

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