有没有类似安卓onResume的方法(HarmonyOS 鸿蒙Next)

有没有类似安卓onResume的方法(HarmonyOS 鸿蒙Next) 【设备信息】Mate60

【API版本】Api12

【DevEco Studio版本】5.0.3

【问题描述】
有没有类似安卓onResume的方法

6 回复

用Navigation导航的话可以使用onShown,

用Router导航的话可以使用onPageShow

更多关于有没有类似安卓onResume的方法(HarmonyOS 鸿蒙Next)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


Ability生命周期钩子函数中有类似的函数,对标安卓中的Activity:

Foreground和Background状态分别在UIAbility 实例切换至前台和切换至后台时触发,对应于onForeground() 回调和onBackground() 回调。

onForeground()回调,在UIAbility的UI可见之前,如UIAbility切换至前台时触发。可以在onForeground()回调中申请系统需要的资源,或者重新申请在onBackground()中释放的资源。

onBackground()回调,在UIAbility的UI完全不可见之后,如UIAbility切换至后台时候触发。可以在onBackground()回调中释放UI不可见时无用的资源,或者在此回调中执行较为耗时的操作,例如状态保存等。

在页面中,可参考onPageShow。自定义组件中,可参考一楼说的。

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

貌似没有,不过可以试试这个回调:

.onVisibleAreaChange([0.0, 1.0], (isVisible: boolean, currentRatio: number) => {
  if (isVisible && currentRatio >= 1.0) {
    //页面可见
    
  } else if (!isVisible && currentRatio <= 0) {
    //页面不可见
     
  }
}

在页面的外层组件添加这个回调

在HarmonyOS中,类似于安卓onResume的生命周期方法是onForegroundonForegroundAbility生命周期中的一个回调方法,当Ability从后台切换到前台时会被调用。这个方法适用于在应用重新获得焦点时执行一些操作,例如更新UI或重新加载数据。onForeground的使用场景与安卓的onResume类似,都是用于处理应用重新进入前台时的逻辑。

回到顶部