我有两个Activity,分别是Activity01、Activity02.当Activity01上点击一个Button,向Activity02发送一个消息。让其进行下载,但是并不启动Activity02.通常的做法都是Intent intent=new Intent(Activity01.this,Activity02.class);
startActivity(intent);
但是我不想startActivity(intent);我只是发送个消息,执行Activity02的某个方法,让其进行下载就可以了!这个消息应该怎么发!请各位前辈指教!

解决方案 »

  1.   

    如果不启动Activity02的话,它也不能在后台自动下载阿,如果把Activity02变成一个服务的话,倒是可以实现,你不如多开一个服务用于后台下载,下载完成后发个广播通知前台的activity
      

  2.   

    哦~~~感谢2楼前辈!如果我在中间加一个服务的话,就变成如下流程!Activity01-》Service-》Activity02这样也不错!!嘿嘿~~~我在弱弱的问一下,Activity01如何通知Service!Service如何通知Activity02. Service我没用过!
      

  3.   

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

  4.   

    一样的。
    启动服务。
    分为直接启动以及绑定
    你可以查看下源码。
    直接启动service类似启动activity。
      

  5.   

        为什么非得纠结于用Activity2来进行下载呢?
         既然已经创建了Service,那就用service来实现下载好啦。
         bind一个service,然手Activity还能直接从service中取得下载好的image,多好。
      

  6.   

    试试启动后立马finish掉,我试过会闪一下,最好还是开一个后台服务来下载