search
开发文档
开发文档/小游戏开发/API/基础/生命周期
生命周期更新时间:2025-12-25 16:48:01

基础信息说明

功能概述:提供小游戏启动/切换前后台/退出等生命周期的事件监听能力。

项目说明
版本要求
前提条件
使用限制
相关教程

方法说明

方法名签名同步/异步说明
onShowqg.onShow(Function callback) : void同步注册,回调异步触发监听游戏切入前台事件
offShow
qg.offShow(Function callback) : void同步注册,回调异步触发取消 onShow 绑定的回调
onHideqg.onHide(Function callback) : void同步解绑监听游戏切入后台事件
offHideqg.offHide(Function callback) : void同步解绑取消 onHide 绑定的回调
getLaunchOptionsSyncqg.getLaunchOptionsSync() : (Object or undefined)同步获取小游戏启动时的参数
exitApplicationqg.exitApplication(Object object) : void同步退出当前小游戏(将杀掉进程)

参数说明

qg.onShow(Function callback)

属性名类型默认值(如有)必填说明
callbackFunction(Object options)-接收前台事件回调

callback回调函数的参数 Object res

字段类型说明
queryObject小游戏启动时的 query
referrerInfoObject启动来源信息(可能为 {}),见下表

referrerInfo 结构

字段类型说明
packageString来源快应用/小游戏/App 的包名
extraDataObject来源快应用/小游戏/App 的数据

qg.offShow(Function callback)

属性名类型必填说明
callbackFunction需传入与 onShow 绑定时相同的函数引用,才能移除对应监听;空参不会清除全部

qg.onHide(Function callback)

属性名类型必填说明
callbackFunction()后台事件回调;无入参,未传函数则不会注册监听

qg.offHide(Function callback)

属性名类型必填说明
callbackFunction需传入与 onHide 绑定时相同的函数引用,才能移除对应监听;空参不会清除全部

qg.getLaunchOptionsSync()

返回值可能是Object 或 undefined,当存在时,常见结构包含:

字段类型说明
queryObject小游戏启动时的 query
referrerInfoObject启动来源信息(可能为 {})

referrerInfo 结构:

字段类型说明
packageString来源快应用/小游戏/App 的包名
extraDataObject来源快应用/小游戏/App 的数据

qg.exitApplication(Object option)

属性名类型必填说明
successFunction调用完成后立即触发,参数为空
failFunction当前封装未主动触发
completeFunction调用结束后立即触发,参数为空

返回值说明

  • onShow / offShow / onHide / offHide / exitApplication:无返回值
  • getLaunchOptionsSync:返回启动参数对象或 undefined

回调结果说明

exitApplication 回调

回调触发时机回调参数说明
success执行退出逻辑后立即触发当前封装直接调用,不表示真实退出结果
fail当前封装未主动触发预留,底层未返回错误码
complete执行退出逻辑后立即触发与 success 同步触发,参数为空

示例代码

const handleShow = res => {
console.log('App switched to frontground!', res.referrerInfo)
}
qg.onShow(handleShow);

const handleHide = () => {
console.log('App switched to background!')
}
qg.onHide(handleHide);

qg.offShow(handleShow);

qg.offHide(handleHide);

const launchOption = qg.getLaunchOptionsSync();
console.log('Launch option:', launchOption);

qg.exitApplication({
success: function () {
console.info('The application has exited.')
},
fail: function () {
console.info('The application failed to exit!')
},
complete: function () {
console.info('End to exit the application.')
},
});

注意事项

  • 调用exitApplication后,会先触发onHide,再杀掉进程
上一篇:性能
下一篇:系统
文档内容是否有帮助?
有帮助
无帮助