购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 钉钉小程序运行机制

本节介绍钉钉小程序运行的各种状态。

● 下载。

小程序无须安装,用户第一次使用小程序时,钉钉会从服务器下载小程序的资源,下载后的小程序资源会缓存在钉钉客户端一段时间。当用户再次打开已经缓存资源的小程序时,会跳过下载过程,更快地打开小程序。

● 前台/后台状态。

小程序启动后,页面展示给用户,此时小程序处于前台状态。当用户点击右上角的按钮关闭小程序,或者按设备上的 Home键离开钉钉时,小程序并没有完全终止运行,而是进入了后台状态,小程序还可以运行一小段时间。

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

● 小程序启动。

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

➢ 冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动,即冷启动。此时小程序会执行初始化,初始化完成后,会触发onLaunch回调方法。

➢ 热启动:如果用户已经打开过某小程序,在一定时间内再次打开该小程序,此时小程序并未被销毁,只是从后台状态进入前台状态,这个过程称为热启动。此时,onShow函数会被触发,onLaunch回调方法不会被触发。

● 缓存。

开启本地缓存数据,进行存储、获取和删除等控制。单个小程序的缓存总上限为10MB。同步方法会阻塞当前任务,直到同步方法处理返回。异步方法不会阻塞当前任务。

● 小程序销毁。

当用户点击右上角的“关闭”按钮关闭小程序时,小程序仅是进入后台运行,不会被销毁。只有当小程序进入后台运行状态一定时间,或者占用系统资源过高时,才会被真正销毁。 gBIGJyBgdCYxQiH6ebF8zq4X3P2F9DwnM4dAdPPKpNJyAI1C5gHGX0mXDD9I+VX0

点击中间区域
呼出菜单
上一章
目录
下一章
×