IntentService的特点:
1、内部创建了一个默认的工作线程
2、内部创建了一个工作队列
3、不需要去调用stopSelf()去停止服务
4、实现默认的onBind()方法,内部返回null
5、提供默认的onStartCommand()方法,用于将Intent传递给工作队列,并最终传递给onHandleIntent()
使用队列的方式将请求的Intent加入队列中,开启一个主线程来处理队列中的Intent,对于异步的startService请求,IntentService会处理一个之后在处理第下一个,每个请求都会在一个WorkerThread中处理,不会阻塞应用程序的主线程。
使用原则:
针对耗时的操作与其在Service开启一个新线程,还不如使用IntentService来处理,IntentService默认使用一个WorkerThread

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-service-subclass-intentservice ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-service-subclass-intentservice ,谢谢支持!
调试微信官方Demo闪退的几个问题
微信官方提供的Demo直接运行出现闪退或错误-1,主要是签名不一致的问题,Eclipse中的每个项目在安装运行之前,默认使用window—...
Windows 10设置默认操作系统常见问题总结
系统启动
打开“高级系统设置”
打开“启动和故障修复——>设置”,查看到有多个操作系统,删除多余的操作系统
关于系统引导
Win+R输入msconfig打...
很抱歉“com.huawei.lcagent”已停止运行解决办法
概要
重启华为手机的时候,提示:很抱歉“com.huawei.lcagent”已停止运行,点击“确定”按钮后,一分钟,几分钟后又提示一下,这么没完没了的,真是...
你所了解的VisualSVN Server,VisualSVN,TortoiseSVN?
一.摘要
平时项目协同开发,使用哪种版本控制工具比较多呢?可能你用过GitHub,一款免费且强大的SubVersion工具,特别适合使用Android Studio开...
json格式化工具
下面是一个 Python 实现的 JSON 格式化工具,包含一个 GUI 界面。界面分为上下两边,上边用于输入原始 JSON 数据,下边显示格式化后的 JSON 数据...
Python库sklearn安装过程
安装Python库scikit-learn(通常简称为sklearn),它是基于pip(Python的包管理器)的标准安装过程。以下是详细的安装步骤:
前提条件:
确保您...
Android开发之ListView添加多种布局效果演示
摘要:
在这个案例中展示的新闻列表,使用到ListView控件,然后在适配器中添加多种布局效果,这里通过重写BaseAdapter类中的getViewType()和getI...
android-team-coordinator.skill
name: android-team-coordinator
description: Android 开发团队协调者,负责任务分解、Agent 调度、结果汇总
tools: [Read, Edit, Write, Bash...
Android开发之UML类图简介
摘要:
在学习设计模式之前,你需要了解一下UML类图的基本知识,UML是Unified Model Language英文的首字母简写,称为统一建模语言。UML类图属于...
Android Studio集成greenDAO 3.0基础教程
摘要:
greenDAO 3是一款当前Android开发较流行的SQLite框架,该框架在集成、使用方面和其他框架有所不同,本文将从以下几方面帮助初学者了解gre...