我有两个Activity,分别是Activity01、Activity02.当Activity01上点击一个Button,向Activity02发送一个消息。让其进行下载,但是并不启动Activity02.通常的做法都是Intent intent=new Intent(Activity01.this,Activity02.class);
startActivity(intent);
但是我不想startActivity(intent);我只是发送个消息,执行Activity02的某个方法,让其进行下载就可以了!这个消息应该怎么发!请各位前辈指教!
startActivity(intent);
但是我不想startActivity(intent);我只是发送个消息,执行Activity02的某个方法,让其进行下载就可以了!这个消息应该怎么发!请各位前辈指教!
实现下载这个方法!在Activity01中启动service 并传递一个Url下载地址,这个地址可以通过构造函数传递,也可以通过方法传递!
Activity01中 startService开启后台服务进行下载!
在Activity02中有多种方法接收service的信息,比如Thread,BrocastReceiver等等!
这里介绍一下BrocastReceiver!
在Activity02中动态注册一个广播接受者!
service中的下载信息可以通过发送广播到Activity02中获取数据,更新UI!楼主试试吧!
启动服务。
分为直接启动以及绑定
你可以查看下源码。
直接启动service类似启动activity。
既然已经创建了Service,那就用service来实现下载好啦。
bind一个service,然手Activity还能直接从service中取得下载好的image,多好。