HarmonyOS鸿蒙Next中折叠屏手机打开快应用页面重新加载问题

HarmonyOS鸿蒙Next中折叠屏手机打开快应用页面重新加载问题 问题背景:

折叠屏手机展开或者折叠时,快应用会重新加载页面,效果和初次进入当前页面相同,会回调生命周期函数onInit、onReady、onShow,通过页面调整传递的参数依然可以获取。这样会出现页面重新渲染的现象,会影响用户的体验,这种情形快应用应该如何去避免?

解决方案:

快应用引擎在1070版本之后推出了recreateOnFolding属性,可以来控制快应用在折叠屏手机上是否去重新加载页面。只需要在manifest.json文件中设置recreateOnFolding:false且最小版本是要大于1070的,即可在展开或者折叠时不去重新加载页面。

相关代码:

{
  "minPlatformVersion": 1100,
  "features": [],
  "config": {
    "recreateOnFolding": false
  }
}

更多关于HarmonyOS鸿蒙Next中折叠屏手机打开快应用页面重新加载问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中折叠屏手机打开快应用页面重新加载问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,折叠屏手机打开快应用页面时出现重新加载问题,可能是由于屏幕尺寸变化导致的应用生命周期管理机制触发。建议检查以下几点:

  1. 确保快应用适配了折叠屏的动态布局;

  2. 优化应用状态保存与恢复逻辑,避免因屏幕切换导致数据丢失;

  3. 使用HarmonyOS提供的API监听屏幕变化事件,动态调整UI布局。

通过这些措施可以有效减少页面重新加载的情况。

回到顶部