题目
某页面从前台点击返回按钮触发页面隐藏,然后又通过路由操作拉回到前台显示。请问这一过程中页面的生命周期函数的正确调用顺序是下列哪个?A. aboutToDisappear->onPageHide->aboutToAppearB. aboutToDisappear->onPageHide->onPageShowC. onBackPress->onPageShow->onPageHideD. onBackPress->onPageHide->onPageShow
某页面从前台点击返回按钮触发页面隐藏,然后又通过路由操作拉回到前台显示。请问这一过程中页面的生命周期函数的正确调用顺序是下列哪个? A. aboutToDisappear->onPageHide->aboutToAppear B. aboutToDisappear->onPageHide->onPageShow C. onBackPress->onPageShow->onPageHide D. onBackPress->onPageHide->onPageShow
题目解答
答案
D
解析
本题考查页面生命周期函数的调用顺序,核心在于理解不同操作触发的生命周期函数。关键点如下:
- 返回按钮点击触发
onBackPress,用于处理返回逻辑; - 页面隐藏时触发
onPageHide; - 页面重新显示时触发
onPageShow。
需注意aboutToDisappear和aboutToAppear通常用于特定框架的其他场景,与本题无关。
操作步骤分解
- 点击返回按钮:触发
onBackPress,此时开发者可拦截返回操作或执行清理; - 页面隐藏:触发
onPageHide,页面从可见变为隐藏; - 路由拉回前台:触发
onPageShow,页面重新显示。
选项分析
- A:包含
aboutToDisappear和aboutToAppear,不符合本题场景; - B:
onPageShow顺序错误,应为最后触发; - C:
onPageShow和onPageHide顺序颠倒; - D:严格遵循
onBackPress→onPageHide→onPageShow,正确。