题目
开发者手动新建一个EmbeddedUIExtensionAbility.ets文件继承EmbeddedUIExtensionAbility,可以在哪个回调函数中加载入口页面文件 A. onBackground()B. onSessionCreate()C. onForeground()D. onCreate()
开发者手动新建一个EmbeddedUIExtensionAbility.ets文件继承EmbeddedUIExtensionAbility,可以在哪个回调函数中加载入口页面文件
- A. onBackground()
- B. onSessionCreate()
- C. onForeground()
- D. onCreate()
题目解答
答案
B
解析
本题考查HarmonyOS中EmbeddedUIExtensionAbility的生命周期回调函数及其应用场景。关键在于理解不同回调函数触发的时机与功能:
- onSessionCreate():在会话创建时调用,适合加载需要与用户交互的UI页面。
- onCreate():Ability初始化时调用,但不一定涉及UI加载。
- onForeground()和onBackground():与前台/后台状态相关,非初始加载场景。
核心思路:EmbeddedUIExtensionAbility的UI加载需绑定会话创建逻辑,因此应在会话创建时处理。
回调函数分析
- 
onBackground() - 触发时机:Ability进入后台时调用。
- 作用:通常用于保存状态或释放资源,不涉及UI加载。
 
- 
onSessionCreate() - 触发时机:新会话创建时调用。
- 作用:适合在此时加载入口页面,因为会话代表一次用户交互机会。
 
- 
onForeground() - 触发时机:Ability回到前台时调用。
- 作用:恢复UI状态,但非初始加载场景。
 
- 
onCreate() - 触发时机:Ability实例创建时调用。
- 作用:初始化资源,但不一定涉及UI展示。
 
关键结论
- EmbeddedUIExtensionAbility的UI加载需绑定会话创建,因此应在onSessionCreate()中实现。