题目
下列可以触发当前UIAbilty实例的onDestroy()回调的方法是 A. startAbility()B. isTerminating()C. requestDialogService()D. terminateSelf()
下列可以触发当前UIAbilty实例的onDestroy()回调的方法是
- A. startAbility()
- B. isTerminating()
- C. requestDialogService()
- D. terminateSelf()
题目解答
答案
D
解析
步骤 1:理解onDestroy()回调方法
onDestroy()是UIAbility生命周期中的一个回调方法,当UIAbility实例被销毁时,系统会调用此方法。这通常发生在UIAbility实例不再需要时,例如用户退出应用或系统资源不足时。
步骤 2:分析选项
A. startAbility():此方法用于启动一个新的Ability,不会触发当前UIAbility实例的onDestroy()回调。
B. isTerminating():此方法用于检查当前Ability是否正在终止,但不会触发onDestroy()回调。
C. requestDialogService():此方法用于请求对话框服务,不会触发当前UIAbility实例的onDestroy()回调。
D. terminateSelf():此方法用于终止当前Ability实例,当调用此方法时,系统会销毁当前UIAbility实例,从而触发onDestroy()回调。
步骤 3:选择正确答案
根据上述分析,只有terminateSelf()方法会触发当前UIAbility实例的onDestroy()回调。
onDestroy()是UIAbility生命周期中的一个回调方法,当UIAbility实例被销毁时,系统会调用此方法。这通常发生在UIAbility实例不再需要时,例如用户退出应用或系统资源不足时。
步骤 2:分析选项
A. startAbility():此方法用于启动一个新的Ability,不会触发当前UIAbility实例的onDestroy()回调。
B. isTerminating():此方法用于检查当前Ability是否正在终止,但不会触发onDestroy()回调。
C. requestDialogService():此方法用于请求对话框服务,不会触发当前UIAbility实例的onDestroy()回调。
D. terminateSelf():此方法用于终止当前Ability实例,当调用此方法时,系统会销毁当前UIAbility实例,从而触发onDestroy()回调。
步骤 3:选择正确答案
根据上述分析,只有terminateSelf()方法会触发当前UIAbility实例的onDestroy()回调。