Android Service与IntentService区别
相同点:
1、首先Service与IntentService都是Android的基本组件service
2、使用时都是一样需要创建,配置;和调用启动方式都是一样的
不同点:
1、IntentService是继承自Service的service 类,创建了自己的特有方法onHandleIntent——这个方法的主要作用是:
而每一个耗时操作会以工作队列的方式在IntentService的onHandleIntent回调方法中执行,并且,每次只会执行一个工作线程,执行完第一个再执行第二个
多次启动IntentService时onHandleIntent运行如下——类似同步synchronization的作用
2、每次IntentService执行完任务都会自动停止,而不需要我们手动去控制或stopSelf()。
IntentService的onDestroy方法
@Override public void onDestroy() {mServiceLooper.quit(); }
Service的onDestroy方法
public void onDestroy() { }
3、IntentService每次执行都开启一个子线程
同样打印线程
IntentService运行结果如下:
Log.i("lgqonHandleIntent--", i + "--" + Thread.currentThread().getName());
04-23 09:50:45.176 12553-13556/com.tianxin.ttttest I/lgqonHandleIntent--: 0--IntentService[MIntentService]
Service运行结果如下:
Log.i("lgqq","body==22===onCreate-----"+Thread.currentThread().getName());04-23 09:52:14.722 12553-12553/com.tianxin.ttttest I/lgqq: body==22===onCreate-----main
IntentService在onStart方法调用onHandleIntent方法
Android Service与IntentService区别相关推荐
- Android Service、IntentService,Service和组件间通信
Service组件 Service 和Activity 一样同为Android 的四大组件之一,并且他们都有各自的生命周期,要想掌握Service 的用法,那就要了解Service 的生命周期有哪些方 ...
- android service是什么,Android service是什么 Android service详解
Android service是什么 Android service详解 时间:2017-04-06 来源:Android开发学习网 什么是Android Service? service是A ...
- Service IntentService区别 (面试)
依然记得自己当初没有真正的工作经验的时候的日子,满北京跑,没有人要.妈的,现在就想问,还有谁!想想真解气.不提了. 曾经有个面试官问我service 和IntentService的区别.当时自己模模糊 ...
- Android之Service与IntentService的比较
Android之Service与IntentService的比较 不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentServ ...
- android服务开启线程,android之service与intentService的不同
不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentServic ...
- Android Service与Thread的区别
Android Service,后台,Android的后台就是指,它的运行是完全不依赖UI的.即使Activity被销毁,或者程序被关闭,只要进程还在,Service就可以继续运行.比如说一些应用程序 ...
- Android Service服务的相关介绍
文章目录 Android Service服务的相关介绍 创建方式 启动方式 生命周期 onStartCommand参数及返回值的理解 ServiceConnection 场景说明 前台服务 问答 st ...
- android intent 源码,Android 基础之 IntentService 源码
Android 基础之 IntentService 源码 Android,IntentService,源码 IntentService 位于 android.app 包下面,是 Service 的一个 ...
- android 浏览器源码分析,从源码出发深入理解 Android Service
原标题:从源码出发深入理解 Android Service 原文链接: 建议在浏览器上打开,删除了大量代码细节,:) 本文是 Android 系统学习系列文章中的第三章节的内容,介绍了 Android ...
最新文章
- 文件上传(input为file类型)
- 去掉DataGridView最后一行的空白行,删除空白行
- ASP.NET Core 3.0 使用gRPC
- [JavaWeb-CSS]CSS概述
- linux 函数 文件校验,Linux中的文件效验命令
- java的sas数据安全_使用sas中的do循环指定数据信息
- D3 Collection
- 关于python项目路径导入自己写的库出错的一点思考
- Spring面试问题和答案
- Intellij IDEA--配色方案/主题/风格/样式--自定义/配置
- C++基础知识(7)
- [音乐] 逆转裁判1~4 追求 链接
- 1093. 大样本统计-正常统计
- Unity项目-黑魂复刻(四)玩家控制器(翻滚以及跳跃操作改动)
- 服务器正在维护中是什么意思王者,王者荣耀服务器正在维护中怎么回事 7月4日王者荣耀进不去解决办法...
- hdu4745区间dp处理环形
- 中国无线音乐搜索综合测评结果
- 由浅入深:求给定两个树节点的最低公共祖先(二叉树、普通树结构)JAVA实现
- 【Fiddler】Fiddler苹果手机抓包无网络最有效解决办法
- psd模板免费网站_30个免费的Web浏览器框架PSD模板
热门文章
- [vue] 你了解vue的diff算法吗?
- [vue] EventBus注册在全局上时,路由切换时会重复触发事件,如何解决呢?
- 前端学习(2887):如何短时间内实现v-for proxy代理
- [css] 使用css画出一个五角星
- 工作304:uni返回上一页面
- 前端学习(2096):作业得回顾和完成
- 前端学习(2016)vue之电商管理系统电商系统vue-quill-editor
- 前端学习(1672):前端系列实战课程之加速减速运动
- spring学习(10):创建项目(自动装配)
- 第二十二期:New一个对象的时候发生了什么?