HarmonyOS Web嵌套之后多开几个页面,然后跳转到之前的页面,加载会白屏之后显示
web容器加载html调用全屏接口,在跳转5次后,第六次跳转会出现web白屏。使用最新特性离线组件,离线组件中的Text标签正常展示,但是web容器中的html展示异常,而且确定组件树上有web节点。如果不调全屏接口,跳转页面正常,跳转多次也不会白屏。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Web组件加载某个页面,出现白屏、页面显示不出来,如何解决和定位
2368浏览 • 1回复 待解决
HarmonyOS web加载页面图片不显示
466浏览 • 1回复 待解决
离线web多web实例跳转场景下跳转到最后页面,点击pop返回时页面白屏,组件树Nodecontainer大小为【0, 0】
1758浏览 • 1回复 待解决
HarmonyOS web嵌套到scroll里面之后获取的高度不对
482浏览 • 1回复 待解决
router跳转页面后,在返回之前的页面,之前的页面dialog弹框小时
2222浏览 • 1回复 待解决
HarmonyOS CustomDialog 中使用 pushPathByName 跳转新页面之后页面和对话框层级问题
581浏览 • 1回复 待解决
HarmonyOS Web加载网页白屏
492浏览 • 1回复 待解决
HarmonyOS如何跳转到发短信页面
470浏览 • 1回复 待解决
HarmonyOS 如何跳转到应用设置页面?
263浏览 • 1回复 待解决
eTS发布发布Notification之后点击通知如何打开跳转指定页面?
3614浏览 • 1回复 待解决
HarmonyOS的weex,跳转页面添加参数后打开白屏
489浏览 • 1回复 待解决
如何跳转到WIFI列表页面?
312浏览 • 1回复 待解决
如何跳转到系统发送短信页面
2041浏览 • 1回复 待解决
HarmonyOS如何跳转到当前应用的通知管理页面
614浏览 • 1回复 待解决
HarmonyOS TextInput在页面返回之后会自动获取焦点
246浏览 • 1回复 待解决
js能跳转到java写的页面吗
10490浏览 • 1回复 待解决
如何跳转到共享包中的指定页面
2127浏览 • 1回复 待解决
如何通过startAbility的方式跳转到蓝牙页面?
1674浏览 • 1回复 待解决
HarmonyOS CustomDialog里的text点击跳转新的page之后 这个dialog会自动关闭
517浏览 • 1回复 待解决
HarmonyOS 如何跳转到拨号页面,并带入号码
672浏览 • 1回复 待解决
HarmonyOS 路由是否有路由守卫这个功能, 比如说跳转到该页面之前先做校验,校验通过在进入页面
491浏览 • 1回复 待解决
服务卡片如何跳转到指定的页面呢?
6056浏览 • 1回复 待解决
如何跳转到共享包中的指定页面?
381浏览 • 1回复 待解决
HarmonyOS 点击tabs如何跳转到二级页面
366浏览 • 1回复 待解决
HarmonyOS costumdialog弹窗在使用router跳转到下一个页面后,返回原先页面弹框会消失
562浏览 • 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组件。
参考代码:
解决这个问题 主要是加载的时候 要用 controller的方法 onActive this.controller.onActive。