本节介绍钉钉小程序运行的各种状态。
● 下载。
小程序无须安装,用户第一次使用小程序时,钉钉会从服务器下载小程序的资源,下载后的小程序资源会缓存在钉钉客户端一段时间。当用户再次打开已经缓存资源的小程序时,会跳过下载过程,更快地打开小程序。
● 前台/后台状态。
小程序启动后,页面展示给用户,此时小程序处于前台状态。当用户点击右上角的按钮关闭小程序,或者按设备上的 Home键离开钉钉时,小程序并没有完全终止运行,而是进入了后台状态,小程序还可以运行一小段时间。
当用户再次进入钉钉或再次打开小程序时,小程序又会从后台状态进入前台状态。但如果用户很久没有再进入小程序,或者系统资源紧张,小程序可能被销毁,即完全终止运行。
● 小程序启动。
小程序启动可以分为两种情况:一种是冷启动,另一种是热启动。
● 缓存。
开启本地缓存数据,进行存储、获取和删除等控制。单个小程序的缓存总上限为10MB。同步方法会阻塞当前任务,直到同步方法处理返回。异步方法不会阻塞当前任务。
● 小程序销毁。
当用户点击右上角的“关闭”按钮关闭小程序时,小程序仅是进入后台运行,不会被销毁。只有当小程序进入后台运行状态一定时间,或者占用系统资源过高时,才会被真正销毁。