安卓UI面试题 56-60

news/2024/8/22 9:00:41 标签: android, 面试题, 安卓, 面试

56. 简述IntentService原理分析 ?

HandlerThread其实就是为了我们在 子线程中减少自己创建Looper以及运转Looper而出现的,

那么这次的IntentService其实封装的更巧妙,使用 HandlerThread的时候我们还需要创建Handler对象出来,

但是使用IntentService连Handler对象也不用我们创建了,可 见google为了让程序员使用简便做了多少工作,

先来说说IntentService是干什么的,他是一个抽象类,因而我们在使用的时候需要创建一个实 现他的类出来,

它里面仅有一个抽象方法就是onHandleIntent了,我们可以在这个方法里面做一些处理Intent的操作了,

作为Service 的一种,IntentService自然也是在后台执行的,也是通过startService启动的,

他的优先级要高于一般的线程,那么 IntentService有什么用处呢?适合于执行一些高优先级的后台耗时任务,

高优先级的后台任务是Service的特点,但是由于Service是 处于主线程的,他不适合处理耗时任务,

但IntentService却可以,原因就在于IntentService在创建的时候就会开启一个线程出来,耗 时任务是在该线程中进行的,

具体点说这里的线程其实就是HandlerThread了,在耗时任务处理结束之后该Service会自动停止&#


http://www.niftyadmin.cn/n/5433812.html

相关文章

【Ubuntu-20.04】OpenCV-3.4.16的安装并对图片与视频处理

【Ubuntu-20.04】OpenCV-3.4.16的安装并对图片与视频处理 一、安装OpenCV-3.4.161.下载OpenCV-3.4.16安装包2.将安装包放到/home,并解压3.使用 cmake 安装 opencv4.配置环境5.查看 opencv 的版本信息 二、处理图片(一)创建文件夹 code &#…

wrk安装及使用

一, mac安装 官网地址: https://github.com/wg/wrk/blob/master/README.md mac 安装: brew install wrk 查看是否安装成功: wrk -v centos安装: sudo yum groupinstall Development Tools sudo yum install -y openssl-devel git git clone GitHub - wg/wrk: Modern HTTP …

瑞熙贝通打造智慧校园实验室安全综合管理平台

一、建设思路 瑞熙贝通实验室安全综合管理平台是基于以实验室安全,用现代化管理思想与人工智能、大数据、互联网技术、物联网技术、云计算技术、人体感应技术、语音技术、生物识别技术、手机APP、自动化仪器分析技术有机结合,通过建立以实验室为中心的管…

16. UE5 RPG获取GE应用的回调,并根据Tag设置数据显示到窗口

在上一篇介绍了对标签如何在项目中设置,这一篇先讲解一下如何在GE里面使用GameplayTag标签。 之前我在第十一章节中 11. UE5 RPG使用GameplayEffect修改角色属性(二)介绍了一些GE的属性,在UE 5.3版本中,修改的配置方式…

SkyWalking上报Java应用数据

重要 本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。 通过SkyWalking为应用埋点并上报链路数据至可观测链路 OpenTelemetry 版后,可观测链路 OpenTelemetry 版即可开始监控应用,您可以…

Spring Boot集成mapstruct快速入门指南

1.mapstruct介绍 在项目中经常会用到DO,BO,DTO,VO等对象的相互转化,这就需要一个高效通用的转化工具,毕竟每个字段get/set方法会很麻烦。MapStruct 就是这样的一个属性映射工具,只需要定义一个 Mapper 接口,MapStruct就会自动实现…

【网络原理】TCP 协议中比较重要的一些特性(三)

目录 1、拥塞控制 2、延时应答 3、捎带应答 4、面向字节流 5、异常情况处理 5.1、其中一方出现了进程崩溃 5.2、其中一方出现关机(正常流程的关机) 5.3、其中一方出现断电(直接拔电源,也是关机,更突然的关机&am…

Unity的AssetBundle资源运行内存管理的再次深入思考

大家好,我是阿赵。   这篇文章我想写了很久,是关于Unity项目使用AssetBundle加载资源时的内存管理的。这篇文章不会分享代码,只是分享思路,思路不一定正确,欢迎讨论。   对于Unity引擎的资源内存管理,我…