public static Boolean showLesApp(){
Boolean isrun = false;
IUniMP lesapp = mUniMPCaches.get("UNI9E2AE00");
if(lesapp != null && lesapp.isRuning()){
isrun = lesapp.showUniMP();
}
return isrun;
}
- 发布:2021-12-08 16:32
- 更新:2021-12-10 14:51
- 阅读:464
产品分类: uni小程序SDK
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: mi 10
页面类型: vue
SDK版本号: 3.2.16
示例代码:
操作步骤:
1.启动app
2.退到后台
3.回到前台
4.调用IUniMP.showUniMP()
5.所有的已经打开在小程序上的原生Activity被关闭了
1.启动app
2.退到后台
3.回到前台
4.调用IUniMP.showUniMP()
5.所有的已经打开在小程序上的原生Activity被关闭了
预期结果:
所有的已经打开在小程序上的原生Activity能保持状态,
所有的已经打开在小程序上的原生Activity能保持状态,
实际结果:
所有的已经打开在小程序上的原生Activity被关闭了
所有的已经打开在小程序上的原生Activity被关闭了
bug描述:
IUniMP.showUniMP()调用会默认关闭掉所有已打开的原生Activity
//这里从任务栏退出,无法监听到
DCUniMPSDK.getInstance().setUniMPOnCloseCallBack(new IUniMPOnCloseCallBack() {
@Override
public void onClose(String appid) {
Log.e("unimp", appid+"被关闭了");
//小程序被关闭需要对实例缓存删除操作
if(mUniMPCaches.containsKey(appid)) {
mUniMPCaches.remove(appid);
}
}
});