平台: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----------
}
1 个回复
x***@outlook.com
解决了吗