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