码迷,mamicode.com
首页 > 其他好文 > 详细

什么时候用IntentService

时间:2017-01-01 15:34:31      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:需要   rtc   批量   str   command   工作   art   产生   one   

IntentService是继承自Service类的,在执行耗时操作时,其实,只需要在service中的onStartCommand(主线程)新启一个线程即可,那IntentService什么时候用来会比较好呢?

我们通过startService多次启动了IntentService,这会产生多个job,由于IntentService只持有一个工作线程,所以每次onHandleIntent只能处理一个job。面多多个job,IntentService会如何处理?处理方式是one-by-one,也就是一个一个按照先后顺序处理,先将intent1传入onHandleIntent,让其完成job1,然后将intent2传入onHandleIntent,让其完成job2…这样直至所有job完成,所以我们IntentService不能并行的执行多个job,只能一个一个的按照先后顺序完成,当所有job完成的时候IntentService就销毁了,会执行onDestroy回调方法。

所以在批量执行任务时,如果对性能开销有严格要求时,可以考虑使用IntentService。

什么时候用IntentService

标签:需要   rtc   批量   str   command   工作   art   产生   one   

原文地址:http://www.cnblogs.com/alexkn/p/6241058.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!