一个完整的小程序执行的生命周期如下所示:
app.onLaunch -> app.onShow -> page1.onLoad -> page1.onShow ->
page1.onReady -> page1.onHide -> page2.onLoad -> page2.onShow ->
page2.onReady -> page2.onUnload -> page1.onShow -> ... -> app.onUnload
一个page的生命周期从onLoad事件开始,整个生命周期内onLoad、onReady、onUnload这三个事件仅执行一次,而onHide和onShow事件在每次页面隐藏和显示时都会触发。当用户手动触发左上角的退出箭头时,小程序仅触发app.onHide,下次进入小程序时会触发app.onShow以及当前页面的onShow。仅当小程序在后台运行超过一定事件未被唤起、或者用户手动在小程序的控制栏里点击退出程序、或者小程序内存占用过大被关闭时,小程序将被销毁,会触发app.onUnload事件。
网友评论