生命周期 - 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() {
// 用户退出登录
}
})
浙公网安备 33010602011771号