小程序启动
小程序启动可以分为两种情况,一种是冷启动,一种是热启动。

冷启动 :如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动,即冷启动。
热启动 :如果用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时小程序并未被销毁,只是从后台状态进入前台状态,这个过程就是热启动。

下面解释一下上面提到的前/后台状态和销毁

前台/后台状态
小程序启动后,界面被展示给用户,此时小程序处于前台状态。

当用户点击右上角胶囊按钮关闭小程序,或者按了设备 Home 键离开微信时,小程序并没有完全终止运行,而是进入了后台状态,小程序还可以运行一小段时间。

当用户再次进入微信或再次打开小程序,小程序又会从后台进入前台。但如果用户很久没有再进入小程序,或者系统资源紧张,小程序可能被销毁,即完全终止运行。

小程序的销毁
通常,只有当小程序进入后台一定时间,或者系统资源占用过高,才会被销毁。具体而言包括以下几种情形:

1、当小程序进入后台,可以维持一小段时间的运行状态,如果这段时间内都未进入前台,小程序会被销毁。
2、当小程序占用系统资源过高,可能会被系统销毁或被微信客户端主动回收。
在 iOS 上,当微信客户端在一定时间间隔内连续收到系统内存告警时,会根据一定的策略,主动销毁小程序,并提示用户 「运行内存不足,请重新打开该小程序」。具体策略会持续进行调整优化。

小程序里说的冷启动和热启动是什么相关推荐

  1. 页面加载成功后调用_在微信小程序里实现图片预加载组件

    网页中的图片预加载 我们知道在 Web 页面中实现图片的预加载其实很简单,通常的做法是在 JS 中使用 Image 对象即可,代码大致如下 var image = new Image() image. ...

  2. mfc cimage加载显示图片_在微信小程序里实现图片预加载组件

    网页中的图片预加载 我们知道在 Web 页面中实现图片的预加载其实很简单,通常的做法是在 JS 中使用 Image 对象即可,代码大致如下 var image = new Image() image. ...

  3. 怎么在小程序里开店铺?【小程序开店】

    现在很多商家都已经在小程序里开店铺,希望在微信这个大流量的平台获取到更多的客户.不过在小程序里开店铺也是需要一些步骤的,那么怎么在小程序里开店铺呢?下面给大家分享下步骤方法. 一.准备好小程序账号 既 ...

  4. 微信小程序里的block

    1 并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性. 2 因为wx:if是一个控制属性,需要将它添加到一个标签上.如果要一次性判断多个组件标签,可以使用 标签将多个组件包 ...

  5. 在小程序里如何让用户快速选择到所在的小区

    问:在小程序里如何让用户快速选择到所在的小区? 答:引用[腾讯位置服务地图选点插件]这个插件 官方地址:https://lbs.qq.com/miniProgram/plugin/pluginGuid ...

  6. 服务器搭建微信会员卡系统,小程序里做会员系统

    小程序里做会员系统 内容精选 换一换 本文介绍了云速建站各特性版本的功能发布和对应的文档动态,新特性将在各个区域(Region)陆续发布,欢迎体验.关于云速建站更多历史版本变更内容,请单击" ...

  7. 微信答题小程序开发,怎么制作用于考试的小程序,微信小程序军人条令考试,微信小程序里给员工学习考试

    很多单位都有定期或者不定期的知识测试或者技能考核的要求,用来考量员工的学习效果或者技能掌握程度. 以前大都是在纸面或者电脑上进行,不是太方便. 现在随着智能手机和微信的普及,越来越多的企业开始在微信上 ...

  8. 如何在小程序里实现一个计算器功能?

    通过使用公式输入框,配置设置值触发器实现一个计算器效果. 效果展示 前置准备 1.制作好的计算器界面 具体步骤 1. 制作计算输入框 2. 创建计算触发器 3. 创建数值输入触发器 4. 创建重置触发 ...

  9. 微信小程序上传图片到html,在微信小程序里上传图片

    在微信小程序里上传图片. 上传图片 JS//index.js Page({ data:{ tempFilePaths:[], uploadLinks:[], }, uploadImg() { var  ...

最新文章

  1. Redis集群技术及Codis实践
  2. ubuntu下apache rewrite的设置
  3. 游戏中的实时水体模拟技术分享:波形叠加法与波动方程
  4. 深度学习之自编码器(1)自编码器原理
  5. Spring Aop之Advisor解析
  6. ionic3 cordova ionic-native插件
  7. 雅马哈php mt7,雅马哈专业录音室监听耳机 HPH-MT7 正式发售!
  8. Live Source Address 2019最新的电视广播包_澧县召开非法卫星电视广播地面接收设施专项整治工作会议...
  9. GC类型以及不同类型GC的搭配 1
  10. Shell子程序结构,函数
  11. NXP S32G2开发
  12. 数值分析实验四 最小二乘法曲线拟合
  13. 工业交换机的管理方式有哪些?
  14. 网易互娱2022校园招聘在线笔试题 — 游戏测试开发工程师2021.8.28(回忆版)
  15. 手机微信html文件怎么打开方式,手机微信页面如何用web浏览器打开
  16. QuantLib 金融计算——基本组件之 ExchangeRate 类
  17. 兔子问题与斐波那契数列
  18. MATLAB坐标轴位置调整
  19. The alias ‘TaskType‘ is already mapped to the value ‘com.xxx.entity.Tasktype‘.
  20. ROS与Web交互控制显示

热门文章

  1. win10蓝屏代码_电脑蓝屏代码在哪看?如何解决
  2. 设计模式之装饰器(第一篇)
  3. linux18.04 英文文件夹,在Ubuntu 18.04 LTS中打开文件夹的6种方法
  4. 四个小故事—体验经济:互联网生存的秘密
  5. Android监听前后台切换展示开屏广告
  6. 机房收费系统问题集(2)——移动登陆界面+show出子窗体
  7. 微信 Android 模块化架构重构实践
  8. 怎样批量解析手机端头条视频和封面图片并保存
  9. CAUSE: The chosen installation conflicted with software already installed in the given Oracle home.
  10. Vue中如何关闭语法检查