解决方案 »

  1.   

    你说“如果需要完成一项比较耗时的工作,应该通过发送Intent给Service,由Service来完成”,这句话是错误的。service和是否耗时的工作没有直接关系。
    从你的需求来看,你需要的是在onReceive里启动一个线程去做上传数据的工作。
      

  2.   

    onReceive 里面不能做耗时的事情,一般是把数据处理提交给线程处理,不建议在Receive里面启动线程。
    可以在Service里面开启线程,让线程来处理数据上传问题。
      

  3.   

    不一定需要在onReceive里启动线程,可以事先启动好,在onReceive把数据通过消息发送给这个线程去上传。
      

  4.   

    service一样不能处理耗时的事件,还不如直接在onReceive里面启动一个新的线程。
      

  5.   

     如何在onReceive里把数据传到service里,然后调用service的方法
      

  6.   

     如何在onReceive里把数据传到service里,然后调用service的方法
    不是service,你直接用Handler的sendMessage把数据发到线程里处理就可以。
      

  7.   

     如何在onReceive里把数据传到service里,然后调用service的方法
    不是service,你直接用Handler的sendMessage把数据发到线程里处理就可以。我用IntentService解决了
      

  8.   

    正想说用intentservice,封装了异步功能,其实和启动线程差不多