小程序页面生命周期

本文介绍了微信小程序的运行机制,包括冷启动、挂起状态和销毁状态。重点讲解了小程序页面的生命周期,详细阐述了从冷启动到切后台过程中的一系列回调函数:onLaunch, onShow, onLoad, onReady, onHide等。同时,提到了小程序基于双线程的特性导致的数据传递延时问题以及页面状态转换时的交互流程。" 128101459,10758147,CANoe-vTESTstudio State Diagram编辑器详解,"['CANoe工具', '测试工程', '状态机', '软件测试']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小程序运行机制

小程序从启动到最终销毁会经历很多个状态,小程序在不同状态下会有不同的表现

在这里插入图片描述

小程序启动

小程序启动可以分为两种方式,**冷启动**/**热启动**
  • 冷启动:如果用户是首次打开小程序,或者在小程序被销毁之后重新打开小程序
  • 热启动:如果用户并不是第一次打开小程序,只是从后台状态切为前台,小程序并没有被销毁情况下重新打开小程序

挂起状态

小程序在进入后台5s后会进入挂起状态,微信会停止小程序的js线程。此时小程序内的内存和状态都还是会被保留,但是开发者代码会停止执行,事件和接口回调会等用户再次进入小程序前台后执行

销毁状态

  • 当小程序处于挂起状态30分钟后,小程序会被销毁
  • 当小程序占用系统的资源过高时,会被系统销毁或被微信客户端回收
  • iOS 下如果在一定时间间隔内连续收到系统内存告警时,会被销毁
  • 在微信客户端下拉最近访问的小程序里删除,也会从内存里销毁
  • wx.onMemoryWarning监听内存警告事件

小程序页面生命周期

生命周期回调

一次从冷启动到切后台的过程:
onLaunch(app) -> onShow(app)-> onLoad -> onShow -> onReady -> onHide -> onHide(a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值