随笔 - 2649  文章 - 2452  评论 - 0  阅读 - 74060

生命周期 - 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() {
        // 用户退出登录
    }
})
posted on   AtlasLapetos  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示