生命周期 - addWMPFLifecycleListener
WMPFLifeCycleManager.addWMPFLifecycleListener
需 WMPF >= 2.1.0 支持,使用前建议阅读注意事项
注册 WMPF 生命周期监听回调。
调用参数
参数 | 类型 | 说明 | 最低版本 |
---|---|---|---|
listener | WMPFLifecycleListener | 生命周期监听回调 |
返回参数
无
WMPFLifecycleListener
方法 | 说明 | 最低版本 |
---|---|---|
onMiniProgramForeground(String appId) | 小程序切前台(已废弃,改用 onMiniProgramResume) | |
onMiniProgramBackground(String appId) | 小程序切后台(已废弃,改用 onMiniProgramPause) | |
onMiniProgramDestroy(String appId) | 小程序 onDestroy | |
onMiniProgramEnterMultiWindowMode(String appId) | 小程序进入多窗口模式 | |
onMiniProgramExitMultiWindowMode(String appId) | 小程序退出多窗口模式 | |
onWMPFLogin() | 用户登录 WMPF | |
onWMPFLogout() | 用户登出 WMPF | |
onWMPFFinish() | WMPF 进程结束 | |
onWMPFRestart() | WMPF 进程重启 | |
onMiniProgramStart(String appId) | 小程序 Activity onStart | 2.3.0 |
onMiniProgramResume(String appId) | 小程序 Activity onResume | 2.3.0 |
onMiniProgramPause(String appId) | 小程序 Activity onPause | 2.3.0 |
onMiniProgramStop(String appId) | 小程序 Activity onStop | 2.3.0 |
onMiniProgramConfigurationChanged(String appId) | 小程序 Activity onConfigurationChanged | 2.3.0 |
onMiniProgramDestroyWithReason(String appId, WMPFLifecycleDestroyReason reason) | 小程序 onDestroy(指定小程序被关闭或被重启),与 onMiniProgramDestroy 只能实现其中之一 | 2.3.0 |
onMiniProgramClosed(String appId) | 小程序主动关闭 | 2.3.0 |
onMiniProgramEnterFullscreen(String appId) | 小程序进入全屏模式 | 2.3.0 |
onMiniProgramExitFullscreen(String appId) | 小程序进入全屏模式 | 2.3.0 |
示例代码
WMPFLifecycleManager.getInstance().addWMPFLifecycleListener(object : WMPFLifecycleListener {
override fun onMiniProgramStart(appId: String) {
// 小程序 Activity onStart
}
override fun onMiniProgramResume(appId: String) {
// 小程序 Activity onResume
}
override fun onMiniProgramPause(appId: String) {
// 小程序 Activity onPause
}
override fun onMiniProgramStop(appId: String) {
// 小程序 Activity onStop
}
override fun onMiniProgramClosed(appId: String) {
// 小程序主动切后台
}
override fun onMiniProgramDestroyWithReason(appId: String, reason: WMPFLifecycleData.WMPFLifecycleDestroyReason) {
// 小程序销毁
}
override fun onMiniProgramEnterMultiWindowMode(appId: String) {
// 小程序进入多窗口模式
}
override fun onMiniProgramExitMultiWindowMode(appId: String) {
// 小程序退出多窗口模式
}
override fun onMiniProgramEnterFullscreen(appId: String) {
// 小程序进入全屏
}
override fun onMiniProgramExitFullscreen(appId: String) {
// 小程序退出全屏
}
override fun onWMPFFinish() {
// WMPF 进程结束
}
override fun onWMPFRestart() {
// WMPF 进程重启
}
override fun onWMPFLogin() {
// 用户登录
}
override fun onWMPFLogout() {
// 用户退出登录
}
})
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)