- 在android10以内可以正常打开的widget方式集成uni-app示例
- 将libs替换为3.1.2版本SDK中对应的libs,并且替换assets内资源为HX3.1.2版本生成的资源包
- 运行
- 发布:2021-03-01 15:48
- 更新:2021-03-01 15:48
- 阅读:477
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 3.1.2
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: 小米10
页面类型: vue
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
加载webview,正常运行
加载webview,正常运行
实际结果:
未加载webview,无法正常运行
未加载webview,无法正常运行
bug描述:
使用widget方式集成:
(1) 2.8.8版本下正常,但是在android11上白屏。
(2) 分别尝试升级到3.0.7和3.1.2,相同的lib已经替换掉,也移除了gallery包,使用对应版本HX打出来的资源也替换了,试了Android10的三星note9和android11的小米10,运行后均直接白屏,根据断点判断SDK.startWebApp的相关回调甚至没有执行,webview未添加到页面中```
SDK.startWebApp(activity, appBasePath, args, new IWebviewStateListener() {
// 设置Webview事件监听,可在监监听内获取WebIvew加载内容的进度
@Override
public Object onCallBack(int pType, Object pArgs) {
switch (pType) {
case IWebviewStateListener.ON_WEBVIEW_READY:
// WebApp准备加载事件
// 准备完毕之后添加webview到显示父View中,
// 设置排版不显示状态,避免显示webview时html内容排版错乱问题
View view = ((IWebview) pArgs).obtainApp().obtainWebAppRootView().obtainMainView();
view.setVisibility(View.INVISIBLE);
if (view.getParent() != null) {
((ViewGroup) view.getParent()).removeView(view);
}
rootView.addView(view, 0);
break;
}
})
···
0 个回复