ThinkFly
ThinkFly
  • 发布:2023-08-17 16:59
  • 更新:2023-09-04 10:19
  • 阅读:321

【报Bug】uni小程序SDK 3.8.7在安卓7.0上加载小程序退出后,再次加载小程序闪退!

分类:uni小程序sdk

产品分类: uni小程序SDK

手机系统: Android

手机系统版本号: Android 7.0

手机厂商: alps

手机机型: alps ax6737_65_n

页面类型: vue

SDK版本号: 3.8.7

示例代码:

代码用的demo中的代码
DCUniMPSDK.getInstance().releaseWgtToRunPath(item.getAppId(), uniMPReleaseConfiguration, new IUniMPReleaseCallBack() {
@Override
public void onCallBack(int code, Object pArgs) {
Log.e("unimp", "code --- " + code + " pArgs --" + pArgs);
if (code == 1) {
//释放wgt完成
try {
IUniMP uniMP = DCUniMPSDK.getInstance().openUniMP(MainActivity.this, item.getAppId());
//加到缓存中,点击可以关闭
mUniMPCaches.put(uniMP.getAppid(), uniMP);
} catch (Exception e) {
if (tipDialog != null) {
tipDialog.dismiss();
}
e.printStackTrace();
}
} else {
//释放wgt失败
if (tipDialog != null) {
tipDialog.dismiss();
}
}

                            }  
                        });

操作步骤:

7.0设备运行加载小程序,卸载重装第一次正常运行,退出小程序,加载其他小程序闪退

预期结果:

退出小程序加载其他小程序正常运行

实际结果:

第二次加载小程序闪退

bug描述:

将libs中的arr包全部替换成3.8.7中的包,在安卓10设备上正常运行,Android 7的设备(公司PDA设备)上运行第一次正常加载小程序运行,退出小程序后再次加载时异常闪退
将uniapp-v8-release.aar
uniMPSDK-V2-release.aar退回到3.6.4正常运行

2023-08-17 16:59 负责人:无 分享
已邀请:
ThinkFly

ThinkFly (作者)

问题可能出在Paths这个类的使用这,最低版本8.0,可否在DCUniMPSDK.getInstance().releaseWgtToRunPath这个方法中对文件的删除及移动做一下向下兼容处理?谢谢!

ThinkFly

ThinkFly (作者)

3.6.4可以兼容7.0

ThinkFly

ThinkFly (作者)

将3.8.12 uniMPSDK-V2-release.aar 中的io.dcloud.feature.unimp.c类替换成3.6.4中的io.dcloud.feature.unimp.c后 安卓7.0设备使用正常。

要回复问题请先登录注册