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端的兼容性问题。根据您提供的代码和现象分析:

  1. 问题核心:setEnableBackground(false)setUniMPFromRecents(false)在某些华为机型上可能不会完全生效,特别是在EMUI系统上。

  2. 当前现象符合预期部分:

  • 返回键行为改变(返回宿主App)说明配置部分生效
  • 后台模式仍然存在是华为系统对小程序生命周期的特殊处理
  1. 临时解决方案建议:
// 可以尝试在初始化后强制设置
DCUniMPSDK.getInstance().setEnableBackground(false)
回到顶部