本文主要介绍微信小程序生命周期的相关信息,包括创建、启动、暂停、唤醒、停止、卸载的过程。有需要的可以参考一下。
微信小程序生命周期
一般来说,生命周期是指一个物体的生、老、病、死。从软件的角度来看,生命周期是指从创建开始,到启动、暂停、唤醒、停止、卸载的过程。
从以下三个方面介绍微信小程序的生命周期:
应用程序生命周期
页面生命周期
应用程序生命周期影响页面生命周期。
》》》》》应用生命周期
用户第一次打开applet并触发onLaunch(全局仅一次)。
applet初始化完成后,onShow方法被触发来监视applet显示。
applet从前台进入后台,触发onHide方法。
applet从后台进入前台显示,触发onShow方法。
小程序在后台运行一定时间,或者占用系统资源过多,就会被破坏。
前台和后台的定义:当用户点击左上角关闭,或者按下设备的Home键离开微信时,小程序不直接销毁,而是进入后台;当你再次进入微信或者再次打开小程序时,就会从后台进入前台。
在整理这篇文章的材料时,我有点疑惑。为什么我没有向开发者开放小程序监控“销毁”方法?我猜是因为IOS系统限制了“按下Home键,app会从活跃状态暂停到后台”;微信也不例外。只要运行一段时间或者杀死微信客户端进程,就不可能通知小程序应用被销毁。
" "页面生命周期
applet注册完成后,页面被加载,onLoad方法被触发。
页面加载后,onShow方法被触发来显示页面。
第一次显示页面时,会触发onReady方法来呈现页面元素和样式。一个页面只会被调用一次。
当applet在后台运行或跳转到其他页面时,onHide方法被触发。
当applet进入前台运行或重新进入页面时,onShow方法被触发。
当使用重定向方法wx.redirectTo(OBJECT)或关闭当前页面并返回上一页wx.navigateBack()时,会触发OnUnload。
应用程序生命周期影响页面生命周期。
小程序初始化时,第一次加载页面时触发onLoad,只会触发一次。
当applet进入后台时,首先执行page onHide方法,然后执行application onHide方法。
当applet从后台进入前台时,首先执行application onShow方法,然后执行page onShow方法。
下图是小程序从注册到页面加入,以及前后切换的过程。
评论前必须登录!
注册