search
开发文档
开发文档/小游戏开发/开发指南/运行机制/运行机制
运行机制更新时间:2026-01-29 15:25:00

前台/后台状态

小游戏启动后,界面被展示给用户,此时小游戏处于前台状态。
当用户点击右上角胶囊按钮关闭小游戏、按了设备Home键或通过返回键离开游戏时,小游戏并没有完全终止运行,而是进入了后台状态,小游戏还可以运行一小段时间。
当用户再次进入游戏或再次打开小游戏,小游戏又会从后台进入前台。但如果用户很久没有再进入小游戏,或者系统资源紧张,小游戏可能被销毁,即完全终止运行。

小游戏启动

这样,小游戏启动可以分为两种情况,一种是冷启动,一种是热启动

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

小游戏销毁时机

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

  • 当小游戏进入后台,可以维持一小段时间的运行状态,如果这段时间内都未进入前台,小游戏会被销毁。
  • 当小游戏占用系统资源过高,可能会被系统销毁。
  • 当小游戏内部自身请求退出游戏调用qg.exitApplication时,退出游戏。

前后台状态切换的监听

游戏开发者可以通过 qg.onHideqg.onShow 方法持续监听小游戏前后台状态的变化,具体来说:

  • 当用户离开小游戏,小游戏将会进入后台状态,游戏开发者可能需要暂停游戏或回收部分资源,此时qg.onHide方法返回回调信息,开发者可以在接收到回调后处理游戏进入后台的相关操作;
  • 当小游戏在后台存活时,用户可以返回继续游玩(再次进入前台),这时qg.onShow方法返回回调信息,开发者可以处理游戏的恢复操作;

再次打开逻辑

预期的再次打开途径可以有以下几种场景:

途径场景
系统级入口最近任务列表
桌面图标/小组件
通知栏
悬浮窗
应用级入口小游戏中心
浏览器
游戏中心
应用商店

上一篇:Unity引擎导出指南
下一篇:打包指引
文档内容是否有帮助?
有帮助
无帮助