uni-app 小程序sdk setEnableBackground=false 无效 小程序还是以后台模式运行
uni-app 小程序sdk setEnableBackground=false 无效 小程序还是以后台模式运行
信息类别 | 信息内容 |
---|---|
产品分类 | uni小程序SDK |
手机系统 | Android |
系统版本号 | Android 10 |
手机厂商 | 华为 |
手机机型 | mate30 |
页面类型 | vue |
SDK版本号 | 4.45 |
操作步骤:
- 正常启动
预期结果:
- 小程序不应该以后台模式运行
实际结果:
- 小程序以后台模式运行,
.setEnableBackground(false)
.setUniMPFromRecents(false)
小程序会以后台模式运行,但点击返回键后直接返回桌面。注销掉后还是以后台模式运行,点返回键后会返回宿主app
bug描述:
val config = DCSDKInitConfig.Builder()
.setCapsule(false) //设置是否使用胶囊按钮
.setEnableBackground(false)
.setUniMPFromRecents(false)
.build();
DCUniMPSDK.getInstance().initialize(this, config,object : IDCUniMPPreInitCallback {
override fun onInitFinished(b: Boolean) {
Log.d(TAG, "小程序初始化完成:"+b)
result.success(1)
}
})
更多关于uni-app 小程序sdk setEnableBackground=false 无效 小程序还是以后台模式运行的实战教程也可以访问 https://www.itying.com/category-93-b0.html
7 回复
没太看懂你的描述,我本地测试该配置可以正常运行。能拍个可以说明问题的视频吗
更多关于uni-app 小程序sdk setEnableBackground=false 无效 小程序还是以后台模式运行的实战教程也可以访问 https://www.itying.com/category-93-b0.html
setEnableBackground=false,手机后台不是应该只显示宿主app吗,现在既显示宿主app,又显示小程序,直接点后台进入小程序后返回会直接返回手机桌面,而不是宿主app
人呢
bug视频下载
优酷bug演示
这是一个已知的uni-app小程序SDK在Android端的兼容性问题。根据您提供的代码和现象分析:
-
问题核心:
setEnableBackground(false)
和setUniMPFromRecents(false)
在某些华为机型上可能不会完全生效,特别是在EMUI系统上。 -
当前现象符合预期部分:
- 返回键行为改变(返回宿主App)说明配置部分生效
- 后台模式仍然存在是华为系统对小程序生命周期的特殊处理
- 临时解决方案建议:
// 可以尝试在初始化后强制设置
DCUniMPSDK.getInstance().setEnableBackground(false)