小程序生命周期

时间:2019-02-18 01:22:51   收藏:0   阅读:344

小程序生命周期

是指程序从创建、到开始、暂停、唤起、暂停、卸载的过程

小程序生命周期可以从三个方面介绍

小程序一个路由跳转的 API也会影响到 Page页面的声明周期

小程序应用生命周期

技术图片

用户首次打开小程序,会先触发 onLaunch初始化

其次, 触发小程序应用生命周期的 onShow方法

当切换到桌面时关闭小程序会触发 onHide, 此时到小程序没有完全销毁,会在后台运行一段时间。 当用户z再次进入小程序会再触发 onShow生命周期函数。

为什么小程序不提供销毁的钩子函数呢? 应该是因为 IOS系统的限制, 按下 Home键离开微信时, app的状态会被挂起。如果挂起时间过长到话,系统应该会把 app的进程杀掉,所以我们无法得到小程序销毁的通知。

页面生命周期

技术图片

小程序页面加载,会先触发 onLoad监听页面加载

页面加载之后,会触发 onShow监听页面显示

页面显示之后,会进行渲染页面结构和样式,触发onReady, 一个页面只会触发一次

当通过 wx.navigateTo 路由跳转时,触发 onHide。保留当前页面,跳转到应用内的某个页面

当通过 wx.redirectTo 路由跳转时,触发 unLoad。关闭当前页面,跳转到应用内的某个页面

应用生命周期和页面生命周期的关系

技术图片

小程序初始化完成后, 页面首次加载触发 onLoad,一个页面只会触发一次

当小程序进入后台时,先会出发页面的 onHide,其次触发应用的 onHide

当小程序从后台进入前台时, 先触发应用的 onShow,其次触发页面的 onShow

小程序生命周期图

技术图片

视图线程的四大状态

服务线程五大状态

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!