判断题
【判断题】Background 状态在 UIAbility 实例销毁时触发,可以在 onDestroy()回调中进行系统资源的释放、数据的保存等操作。
A
正确
B
错误
答案解析
正确答案:B
解析:
该判断题的正确答案是 B:错误。
解析如下:
题干中提到“Background 状态在 UIAbility 实例销毁时触发,可以在 onDestroy() 回调中进行系统资源的释放、数据的保存等操作”,此描述存在两个关键性错误。
第一,关于状态触发时机的错误:
Background 状态并不是在 UIAbility 实例销毁时触发。在 HarmonyOS 的 Ability 生命周期中,UIAbility 实例的状态变化包括 Foreground、Background、Create、Destroy 等。其中,Background 状态表示应用退居后台运行,此时实例并未销毁,只是不再处于前台可见状态。而 onDestroy() 是在实例即将被销毁时才调用的生命周期回调。
因此,Background 状态发生在实例销毁之前,而不是“在实例销毁时触发”。
第二,关于生命周期回调使用的部分表述具有误导性:
虽然在 onDestroy() 回调中进行系统资源释放和数据保存是合理的做法,但题干将这一行为与 Background 状态错误地关联起来,导致整体逻辑错误。正确的资源释放和数据保存时机应根据具体状态变化来决定。例如,在进入 Background 状态时(如 onBackground() 回调),就应提前保存重要数据,防止在随后可能发生的销毁中丢失;而在 onDestroy() 中进行最终的资源清理。
核心知识点回顾:
1. UIAbility 生命周期主要包含以下状态:
- onCreate():实例创建时调用。
- onForeground():进入前台时调用。
- onBackground():进入后台时调用。
- onDestroy():实例销毁前调用。
2. onBackground() 表示应用转入后台运行,此时仍驻留内存,不应释放核心资源。
3. onDestroy() 表示实例即将被销毁,是释放系统资源、执行最终数据持久化的合适时机。
综上所述,题干混淆了 Background 状态与销毁状态的先后关系,因此判断为错误。
正确答案为 B。
相关知识点:
Background状态触发位置不对
题目纠错
2025年HarmonyOS应用开发者基础认证题库
相关题目
单选题
117【多选题】下面关于自定义组件的 UI 描述的说法正确的是
单选题
116【多选题】以下属于触屏事件的回调函数的是
单选题
115【多选题】以下关于 ArkUI 组件的尺寸相关属性的描述正确的是
单选题
114【多选题】以下关于 TextArea 组件的描述中,正确的是
单选题
113【多选题】下面哪些方法属于组件的事件方法
单选题
112【多选题】在 ArkUI 中,鼠标事件可以触发哪些回调
单选题
111【多选题】自定义组件的组件名称前面可以添加下列哪些修饰
单选题
110【多选题】下列关于自定义组件 build()函数的根节点的说法正确的是
单选题
109【多选题】下列关于@Builder 自定义构建函数的说法正确的是
单选题
108【多选题】拖拽框架中的拖出对象是指触发拖拽操作并提供数据的组件,拖入目标是指可接收并处理拖动数据的组件。以下哪些回调事件支持拖出对象监听并触发
