IntentService的特点:
1、内部创建了一个默认的工作线程
2、内部创建了一个工作队列
3、不需要去调用stopSelf()去停止服务
4、实现默认的onBind()方法,内部返回null
5、提供默认的onStartCommand()方法,用于将Intent传递给工作队列,并最终传递给onHandleIntent()
使用队列的方式将请求的Intent加入队列中,开启一个主线程来处理队列中的Intent,对于异步的startService请求,IntentService会处理一个之后在处理第下一个,每个请求都会在一个WorkerThread中处理,不会阻塞应用程序的主线程。
使用原则:
针对耗时的操作与其在Service开启一个新线程,还不如使用IntentService来处理,IntentService默认使用一个WorkerThread
当前文章价值1.66元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-service-subclass-intentservice ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-service-subclass-intentservice ,谢谢支持!
Python框架Flash_Restful安装使用
要安装Python库Flask-RESTful,请确保你已经安装了Python,并且Python版本至少是2.6、2.7或3.3以上(不过鉴于Python 2.6和2.7已不再维护,建议使...
python目录文件操作
需求
给定一个Windows系统的文件,能够识别文件的目录、文件名、文件后缀
目录
识别一个文件所在的目录
# code by 每日教程teachcourse.cn
dir=o...
浅谈Android获取网络数据资源的方式
在Android开发中,获取网络数据资源是非常常见的需求。常用的方式包括使用HttpURLConnection、OkHttp、Retrofit等。下面将逐一介绍这些方式,并...
重置MySQL数据库登录账号root登录密码
MySQL数据库重置root密码
因为长时间未登录MySQL数据库,忘记了root账号的登录密码,需要重置MySQL的root用户的密码,当前本人用的是MySQL 8.0版...
sql server存储过程基础语法
GO语法
go语句位于独立的行,执行go语句执行的命令完成后,才会执行go语句之后的命令,在下一条命令需要依赖上一条命令的结果的时候,需要使...
Android开发之ListView添加多种布局效果演示
摘要:
在这个案例中展示的新闻列表,使用到ListView控件,然后在适配器中添加多种布局效果,这里通过重写BaseAdapter类中的getViewType()和getI...
动态给TextView控件设置权重
摘要:
如何给TextView控件动态设置权重?权重属于LinearLayout布局子控件的一个属性,想要动态添加一个TextView控件的权重,调用setLayoutParam...
APP签名的三种方式使用说明
概要
apk签名的意义保证开发者的合法利益,签名是唯一的,一个APP有自己独立的签名,但允许有相同的包名,相同签名的APP高版本可以覆盖低版本,...
【C盘急救站】一键清理工具CCleaner详细使用教程
本人的笔记本电脑用了7年,C盘、D盘、E盘基本都满了,安装了比较多的编程软件,现在C盘显示“爆红”,使用CCleaner清理工具可以有效找出哪个文件或...
Android开发之深入理解Builder设计模式
摘要:
说到Builder设计模式,相信很多人已经相当熟悉了,很自然地联想到AlertDialog,一个使用了Builder设计模式并经常使用到的类。这篇文章将...