HarmonyOS 鸿蒙Next怎么获取页面资源加载开始时间和页面资源加载完成时间?有对应的API吗?

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next怎么获取页面资源加载开始时间和页面资源加载完成时间?有对应的API吗?

鸿蒙next怎么获取页面资源加载开始时间和页面资源加载完成时间?有对应的API吗?
安卓是oncreate和onWindowFocusChanged方法作为页面资源加载开始时间和页面资源加载完成时间,鸿蒙有怎么办法获取?

6 回复
针对鸿蒙next,我们有页面的生命周期
  • aboutToAppear:组件即将出现时回调该接口,具体时机为在创建自定义组件的新实例后,在执行其build()函数之前执行。

  • onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前台等场景。

aboutToAppearonPageShow中间的时间就是build的渲染时间。

大佬,那就是aboutToAppear获取加载开始时间,onPageShow获取加载结束时间这样吗?

期待HarmonyOS能继续优化多屏协同功能,让跨设备体验更加完美。

目前可以先这么用着

大佬,这样获取的时候会有个问题,就是A跳到B能这样aboutToAppear获取加载开始时间,onPageShow获取加载结束时间,但是点击返回按钮,B返回到A页面不走aboutToAppea方法了,无法获取加载开始时间,只能获取onPageShow的加载结束时间。。。

在HarmonyOS鸿蒙Next中,获取页面资源加载开始时间和页面资源加载完成时间,可以通过特定的API或回调接口来实现。

页面资源加载的开始时间,可以通过监听aboutToAppear回调接口来获取。这个接口在组件即将出现时被调用,具体时机是在创建自定义组件的新实例后,执行其build()函数之前。

页面资源加载的完成时间,则可以通过监听onPageShow回调接口来获取。这个接口会在页面每次显示时触发一次,包括路由过程、应用进入前台等场景。

需要注意的是,当用户从页面B返回页面A时,页面A不会再次触发aboutToAppear接口,此时只能获取到onPageShow接口的加载结束时间。

此外,对于更细粒度的资源加载监控,如图片等资源的加载时间和过程,可以通过使用Image组件的onLoadSuccess等事件,或结合网络请求监控工具来实现。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部