如何解决webview离线加载白屏问题
web容器加载html调用全屏接口,在跳转5次后,第六次跳转会出现web白屏。使用最新特性离线组件,离线组件中的Text标签正常展示,但是web容器中的html展示异常,而且确定组件树上有web节点。如果不调全屏接口,跳转页面正常,跳转多次也不会白屏。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何解决webview loaddata白屏问题
1506浏览 • 1回复 待解决
HarmonyOS webview加载url白屏
458浏览 • 1回复 待解决
Web组件加载某个页面,出现白屏、页面显示不出来,如何解决和定位
2993浏览 • 1回复 待解决
HarmonyOS如何解决图片加载完成前白块问题?
337浏览 • 0回复 待解决
HarmonyOS webview_flutter_ohos加载网页白屏
607浏览 • 1回复 待解决
HarmonyOS toast问题如何解决
1283浏览 • 1回复 待解决
this传递问题,该如何解决?
2514浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何解决HarmonyOS中资源加载优化问题?
448浏览 • 1回复 待解决
Gauge组件问题,该如何解决?
687浏览 • 1回复 待解决
HarmonyOS react-native-webview 加载网页失败,渲染白屏
214浏览 • 1回复 待解决
HarmonyOS如何解决数据存储问题?
9484浏览 • 3回复 已解决
事件分发冲突问题,如何解决?
739浏览 • 1回复 待解决
HarmonyOS路由问题该如何解决
721浏览 • 1回复 待解决
如何解决预览流黑屏的问题
1588浏览 • 1回复 待解决
har多目标,多值问题如何解决?
769浏览 • 1回复 待解决
HarmonyOS web离线加载请求跨域问题
910浏览 • 1回复 待解决
HarmonyOS webview显示白屏
580浏览 • 1回复 待解决
ohpm publish 组问题,该如何解决?
677浏览 • 1回复 待解决
如何解决定位接口调用问题
704浏览 • 1回复 待解决
如何解决文件的中文乱码问题
3232浏览 • 3回复 待解决
如何解决module相互依赖问题
1582浏览 • 1回复 待解决
如何解决底层库无法调试的问题?
1225浏览 • 1回复 待解决
TAB菜单栏相关问题如何解决?
659浏览 • 1回复 待解决
HarmonyOS 如何解决当前布局的写法问题?
640浏览 • 1回复 待解决
如何解决webview调试用每次都需要寻找进程号
1447浏览 • 1回复 待解决
当前web使用BuilderNode通过无状态的UI方法@Builder生成离线web组件。此时创建的web组件是无状态的。
来回切换多次,会创建多个离线web组件,当web创建超过5个时,会触发tabdiscarding机制,冻结部分web实例,使其无法渲染(后台释放资源节省内存),调用全屏接口后,当前调用的web实例被一致被判断为前台,所以一致处于 active状态。后面再次创建的无状态web则被定义为inactive状态。
更详细来讲其实就是一个Frame Eviction Manager机制,是负责管理web中的帧缓存,根据一定的策略将一些不常用或者不重要的帧从内存中移除,以释放内存空间,节省内存提高稳定性。对应的是web源码中的max_number_of_saved_frames_字段,其设置的最大值为5。
参考代码:
在每次创建好web实例,调用loadurl时,设置WebController的onActive方法主动激活状态即可解决此问题。需要应用调用相关接口。离线web释放需要先对使用的framenode进行释放,才可析构离线web组件。