栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【HarmonyOS应用开发】【HCIA认证】模拟题每日1练(第10题)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【HarmonyOS应用开发】【HCIA认证】模拟题每日1练(第10题)

 

大家知道,与FA相比,Service最大的不同在于它不提供用户交互界面,主要用于后台执行任务,比如:播放音乐、下载文件、等等,Service仍将在后台继续运行。由于Service是在主线程中运行的,因此,如果在Service中执行比较耗时的操作,开发者必须在Service中创建子线程来处理,以免阻塞主线程。

当应用中需要执行耗时操作时,究竟是在FA中创建子线程还是在Service中创建子线程来处理呢?强烈建议在Service中!这是因为,FA很容易被用户或系统销毁,如果在FA中创建子线程,那么当FA被销毁之后,不再持有该子线程的引用,从而不能再控制该子线程。此外,在一个FA中创建的子线程,在另一个FA中无法对其进行操作。但是Service就不同了,除非必须回收内存资源,否则系统不会停止或销毁Service。而且,Service是单实例的(在一个设备上,一个Service只存在一个实例),所有的FA都可以与Service进行关联,然后对Service中创建的子线程进行操作,即使FA被销毁了,重新创建FA之后,只要再次与Service建立关联就可以了。因此,在Service中创建子线程来处理耗时操作,就可以放心地销毁FA了。

所以,这道题的说法是错误的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/981181.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号