c***@qq.com
c***@qq.com
  • 发布:2023-09-07 10:30
  • 更新:2024-07-15 16:41
  • 阅读:316

onInitFinished 方法回调2次,一个true,一次false。

分类:uni小程序sdk

平台:Android

Application#onCreate() 方法中调用,onInitFinished 方法回调2次,一个true,一次false。
但是,会在最终使用的时候,DCUniMPSDK.getInstance().isInitialize() 返回 true。
这种情况是初始化成功么。
(在官方Demo中,也有这个问题,所以这个回调是可靠的么?)

public void initUni() {  
        //初始化 uni小程序SDK ----start----------  

        MenuActionSheetItem item = new MenuActionSheetItem("关于", "gy");  
        MenuActionSheetItem item1 = new MenuActionSheetItem("获取当前页面url", "hqdqym");  
        MenuActionSheetItem item2 = new MenuActionSheetItem("跳转到宿主原生测试页面", "gotoTestPage");  
        List<MenuActionSheetItem> sheetItems = new ArrayList<>();  
        sheetItems.add(item);  
        sheetItems.add(item1);  
        sheetItems.add(item2);  
        Log.i("unimp", "onCreate----");  
        DCSDKInitConfig config = new DCSDKInitConfig.Builder()  
                .setCapsule(false)  
                .setMenuDefFontSize("16px")  
                .setMenuDefFontColor("#ff00ff")  
                .setMenuDefFontWeight("normal")  
                .setMenuActionSheetItems(sheetItems)  
                .setEnableBackground(false)//开启后台运行  
                .setUniMPFromRecents(false)  
                .build();  
        DCUniMPSDK.getInstance().initialize(this, config, new IDCUniMPPreInitCallback() {  
            @Override  
            public void onInitFinished(boolean b) {  
                Log.e("UNI", b == true ? "恭喜你初始化成功" : "初始化失败了");  
            }  
        });  
        //初始化 uni小程序SDK ----end----------  
    }
2023-09-07 10:30 负责人:无 分享
已邀请:
x***@outlook.com

x***@outlook.com

解决了吗

2***@qq.com

2***@qq.com

我也是这个问题 后面解决方式就是我把unisdk小程序的初始化放到了设置view视图的后面就好了, 就是把小程序sdk初始化放到onCreate方法的末尾 不过遇到了新的问题 一直提示libbreakpad-core.so找不到人已经傻掉了

  • 2***@qq.com

    原来是我把这个资源在运行环境的时候屏蔽掉了,把屏蔽的gradle的相关配置删除就好了

    2024-08-12 17:36

要回复问题请先登录注册