平台: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----------
}
2 个回复
x***@outlook.com
解决了吗
2***@qq.com
我也是这个问题 后面解决方式就是我把unisdk小程序的初始化放到了设置view视图的后面就好了, 就是把小程序sdk初始化放到onCreate方法的末尾 不过遇到了新的问题 一直提示libbreakpad-core.so找不到人已经傻掉了
2***@qq.com
原来是我把这个资源在运行环境的时候屏蔽掉了,把屏蔽的gradle的相关配置删除就好了
2024-08-12 17:36