# 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() {
        // 用户退出登录
    }
})