处理异步任务是 AsyncTask好呢,还是Service好?解决方案

   阅读
处理异步任务是 AsyncTask好呢,还是Service好?
如题,欢迎大家讨论。。。

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

引用:
service好点吧
IntentService 的好处

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


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

------解决方案--------------------
如果你曾研讀過 AsyncTask 的原始碼,你應該知道所有的 AsyncTask實例 (instances),都是由同一個 ThreadPoolExecutor 在管理。每一個 AsyncTask 的實例,都會由 ThreadPoolExecutor 中分配到一個 thread 來執行。因此所有的 AsyncTask 實例都是並行的。要實現一個可支援並行工作的 IntentService,我們剛好可以利用 Service + AsyncTask 的組合。

在 IntentServcie 中等待被服務的工作,並不會被一起並行 (Concurrent),而是循序執行。在多數的案例中,循序執行已能滿足你的需求,而且這樣的程式也比較能夠受控制而不會出錯。


如何漂亮解決並行下載工作?
http://apps.hi.baidu.com/share/detail/21962564
阅读