题目
假如某UI Ability的启动模式被配置为指定实例启动模式,在该UI Ability启动之前,会先进入其对应的AbiltyStage的哪个生命周期回调中,以获取该UI Ability实例的Key值A. onAcceptWant()B. onCreate()C. onConfiguration Update()D. context()
假如某UI Ability的启动模式被配置为指定实例启动模式,在该UI Ability启动之前,会先进入其对应的AbiltyStage的哪个生命周期回调中,以获取该UI Ability实例的Key值
A. onAcceptWant()
B. onCreate()
C. onConfiguration Update()
D. context()
题目解答
答案
B. onCreate()
解析
本题考查HarmonyOS Ability生命周期中指定实例启动模式的逻辑。关键在于理解指定实例启动模式下系统如何获取或创建UI Ability实例。当需要启动UI Ability时,系统会优先尝试重用已有实例,若无可用实例,则通过onCreate()方法创建新实例,此时即可获取实例的Key值。
选项分析
A. onAcceptWant()
- 作用:处理传入的Want对象,通常在已有实例运行时被调用。
- 关键点:与实例创建无关,仅处理已有实例的请求。
B. onCreate()
- 作用:Ability创建时的初始化方法,负责资源加载和UI构建。
- 关键点:指定实例启动模式下,若无可用实例,系统会调用onCreate()创建新实例,此时可获取实例的Key值。
C. onConfigurationUpdate()
- 作用:设备配置变化时调用(如屏幕方向改变)。
- 关键点:与实例创建无关。
D. context()
- 作用:获取上下文对象,非生命周期回调方法。
结论
在指定实例启动模式中,若需创建新实例,必须先进入onCreate()方法,因此正确答案为B。