处理异步任务是 AsyncTask好呢,还是Service好? 如题,欢迎大家讨论 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Service感觉用在进程间处理通信较多,还有一些系统消息的处理。异步任务还是handler的一种封装,还是进程内使用较多。比如处理多线程等。因为android里activity就是一个线程,它并不关心多线程的问题,多线程都是开发人员自己要做的。 IntentService也封装了Handler处理多线程,但是也就是两个线程吧。一个主线程,一个其他任务共享的线程,需要排队。Handler把任务加入到其对象所在线程的消息队列中。查了些资料,说是Service和AsyncTask一起使用来处理异步任务,有没有用过啊 service好点吧IntentService 的好处 * Acitivity的进程,当处理Intent的时候,会产生一个对应的Service * Android的进程处理器现在会尽可能的不kill掉你 * 非常容易使用 当有多个任务时IntentService会阻塞吧,效率不高 我现在就用的是intent service, 干执行什么样的异步任务了,快速执行完吗? 还是间歇需要几个小时或更长, service的开销大,不能解决多线程问题。 处理多任务当然是用类似线程的 asynctask这样的东西。 上面说过了,service只适合处理长期后台执行的,和activity切换无关的东西,执行异步任务能想到 service,想象力真丰富的 如果你曾研讀過 AsyncTask 的原始碼,你應該知道所有的 AsyncTask實例 (instances),都是由同一個 ThreadPoolExecutor 在管理。每一個 AsyncTask 的實例,都會由 ThreadPoolExecutor 中分配到一個 thread 來執行。因此所有的 AsyncTask 實例都是並行的。要實現一個可支援並行工作的 IntentService,我們剛好可以利用 Service + AsyncTask 的組合。在 IntentServcie 中等待被服務的工作,並不會被一起並行 (Concurrent),而是循序執行。在多數的案例中,循序執行已能滿足你的需求,而且這樣的程式也比較能夠受控制而不會出錯。如何漂亮解決並行下載工作?http://apps.hi.baidu.com/share/detail/21962564 就是说 异步 和 service 一起使用对吧 编译Android.mk简单问题 service调用Activity的时候如何把ArrayList也传过去 styles里定义的样式怎么在代码中调用? Android找不到Activity 新手:setContentView(R.layout.activity_main);问题 android里边怎么在程序安装的时候执行创建数据库的操作 android TabHost切换导致FragmentActivity重启 如何实现多个Button的移动? WebView调用JS代码的问题 用AS开虚拟机,一直报错,虚拟机屏幕没反应,求帮忙 ProgressDialog不转动怎么解决 全局函数的思路
异步任务还是handler的一种封装,还是进程内使用较多。比如处理多线程等。因为android里activity就是一个线程,它并不关心多线程的问题,多线程都是开发人员自己要做的。
IntentService也封装了Handler处理多线程,但是也就是两个线程吧。一个主线程,一个其他任务共享的线程,需要排队。Handler把任务加入到其对象所在线程的消息队列中。
查了些资料,说是Service和AsyncTask一起使用来处理异步任务,有没有用过啊
IntentService 的好处 * Acitivity的进程,当处理Intent的时候,会产生一个对应的Service
* Android的进程处理器现在会尽可能的不kill掉你
* 非常容易使用
当有多个任务时IntentService会阻塞吧,效率不高
上面说过了,service只适合处理长期后台执行的,和activity切换无关的东西,执行异步任务能想到 service,想象力真丰富的
如何漂亮解決並行下載工作?
http://apps.hi.baidu.com/share/detail/21962564