运行机制更新时间:2026-01-29 15:25:00
前台/后台状态
小游戏启动后,界面被展示给用户,此时小游戏处于前台状态。
当用户点击右上角胶囊按钮关闭小游戏、按了设备Home键或通过返回键离开游戏时,小游戏并没有完全终止运行,而是进入了后台状态,小游戏还可以运行一小段时间。
当用户再次进入游戏或再次打开小游戏,小游戏又会从后台进入前台。但如果用户很久没有再进入小游戏,或者系统资源紧张,小游戏可能被销毁,即完全终止运行。
小游戏启动
这样,小游戏启动可以分为两种情况,一种是冷启动,一种是热启动。
- 冷启动:如果用户首次打开,或小游戏销毁后被用户再次打开,此时小游戏需要重新加载启动,即冷启动。
- 热启动:如果用户已经打开过某小游戏,然后在一定时间内再次打开该小游戏,此时小游戏并未被销毁,只是从后台状态进入前台状态,这个过程就是热启动。
小游戏销毁时机
通常,只有当小游戏进入后台一定时间,或者系统资源占用过高,才会被销毁。具体而言包括以下几种情形:
- 当小游戏进入后台,可以维持一小段时间的运行状态,如果这段时间内都未进入前台,小游戏会被销毁。
- 当小游戏占用系统资源过高,可能会被系统销毁。
- 当小游戏内部自身请求退出游戏调用
qg.exitApplication时,退出游戏。
前后台状态切换的监听
游戏开发者可以通过 qg.onHide 和 qg.onShow 方法持续监听小游戏前后台状态的变化,具体来说:
- 当用户离开小游戏,小游戏将会进入后台状态,游戏开发者可能需要暂停游戏或回收部分资源,此时
qg.onHide方法返回回调信息,开发者可以在接收到回调后处理游戏进入后台的相关操作; - 当小游戏在后台存活时,用户可以返回继续游玩(再次进入前台),这时
qg.onShow方法返回回调信息,开发者可以处理游戏的恢复操作;
再次打开逻辑
预期的再次打开途径可以有以下几种场景:
| 途径 | 场景 |
| 系统级入口 | 最近任务列表 |
| 桌面图标/小组件 | |
| 通知栏 | |
| 悬浮窗 | |
| 应用级入口 | 小游戏中心 |
| 浏览器 | |
| 游戏中心 | |
| 应用商店 |
上一篇:Unity引擎导出指南
下一篇:打包指引
文档内容是否有帮助?
有帮助
无帮助