如题,欢迎大家讨论

解决方案 »

  1.   

    Service感觉用在进程间处理通信较多,还有一些系统消息的处理。
    异步任务还是handler的一种封装,还是进程内使用较多。比如处理多线程等。因为android里activity就是一个线程,它并不关心多线程的问题,多线程都是开发人员自己要做的。
      

  2.   


    IntentService也封装了Handler处理多线程,但是也就是两个线程吧。一个主线程,一个其他任务共享的线程,需要排队。Handler把任务加入到其对象所在线程的消息队列中。
    查了些资料,说是Service和AsyncTask一起使用来处理异步任务,有没有用过啊
      

  3.   

    service好点吧
    IntentService 的好处    * Acitivity的进程,当处理Intent的时候,会产生一个对应的Service
        * Android的进程处理器现在会尽可能的不kill掉你
        * 非常容易使用
      

  4.   


    当有多个任务时IntentService会阻塞吧,效率不高
      

  5.   

    我现在就用的是intent service,
      

  6.   

    干执行什么样的异步任务了,快速执行完吗? 还是间歇需要几个小时或更长, service的开销大,不能解决多线程问题。 处理多任务当然是用类似线程的 asynctask这样的东西。
      

  7.   


    上面说过了,service只适合处理长期后台执行的,和activity切换无关的东西,执行异步任务能想到 service,想象力真丰富的
      

  8.   

    如果你曾研讀過 AsyncTask 的原始碼,你應該知道所有的 AsyncTask實例 (instances),都是由同一個 ThreadPoolExecutor 在管理。每一個 AsyncTask 的實例,都會由 ThreadPoolExecutor 中分配到一個 thread 來執行。因此所有的 AsyncTask 實例都是並行的。要實現一個可支援並行工作的 IntentService,我們剛好可以利用 Service + AsyncTask 的組合。在 IntentServcie 中等待被服務的工作,並不會被一起並行 (Concurrent),而是循序執行。在多數的案例中,循序執行已能滿足你的需求,而且這樣的程式也比較能夠受控制而不會出錯。
    如何漂亮解決並行下載工作?
    http://apps.hi.baidu.com/share/detail/21962564
      

  9.   

    就是说 异步 和 service 一起使用对吧