Service的一个子类IntentService

2015-08-06 12:22 3,412人阅读 暂无评论

IntentService的特点:

1、内部创建了一个默认的工作线程

2、内部创建了一个工作队列

3、不需要去调用stopSelf()去停止服务

4、实现默认的onBind()方法,内部返回null

5、提供默认的onStartCommand()方法,用于将Intent传递给工作队列,并最终传递给onHandleIntent()

使用队列的方式将请求的Intent加入队列中,开启一个主线程来处理队列中的Intent,对于异步的startService请求,IntentService会处理一个之后在处理第下一个,每个请求都会在一个WorkerThread中处理,不会阻塞应用程序的主线程。

使用原则:

针对耗时的操作与其在Service开启一个新线程,还不如使用IntentService来处理,IntentService默认使用一个WorkerThread

你可能感兴趣的文章

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/android-service-subclass-intentservice ,谢谢支持!

资源分享

Android学习笔记九:Java线程、多线程和线程池 Android学习笔记九:Java线程、
xml命名空间如何为自定义View取名? xml命名空间如何为自定义View取
动态给TextView控件设置权重 动态给TextView控件设置权重
深入理解接口的定义和意义 深入理解接口的定义和意义