鸿蒙离线缓存

生命周期

0000000000011111111.20240415144236.58573121666404288698593884914684:50001231000000:2800:BB3062BEE03C973D34999EC44BC7954BCB6DB62388D3026B0455C2D3841F4562.png

//Create状态为在应用加载过程中
onCreate(){

    console.log('生命周期')
}
//UIAbility实例创建完成之后,在进入Foreground之前,系统会创建一个WindowStage
onWindowStageCreate(windowStage: window.WindowStage) {
    // Main window is created, set main page for this ability

    TaskModel.initTaskDB(this.context)
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');

    windowStage.loadContent('pages/ToDoListPage', (err, data) => {
        if (err.code) {
            hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
            return;
        }
        hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
    });
}
//UIAbility实例切换至前台
onForeground() {
    // 申请系统需要的资源,或者重新申请在onBackground中释放的资源
}
//切换至后台
onBackground() {
    // 释放UI界面不可见时无用的资源,或者在此回调中执行较为耗时的操作
    // 例如状态保存等
}
//在UIAbility实例销毁之前,则会先进入onWindowStageDestroy()回调
onWindowStageDestroy() {
    // 释放UI界面资源
}
//Destroy状态在UIAbility实例销毁时触发
onDestroy() {
    // 系统资源的释放、数据的保存等
}

上下文对象(UIAbilityContext)

UIAbilityContext是UIAbility的上下文环境,继承自Context。

UIAbilityContext模块提供允许访问特定UIAbility的资源的能力,包括对UIAbility的启动、停止的设置、获取caller通信接口、拉起弹窗请求用户授权等。

FA模型获取Context

  1. import featureAbility from ‘@ohos.ability.featureAbility’;
  2. // 获取context
  3. let context = featureAbility.getContext();

Stage模型获取Context

1.import from ‘@ohos.app.ability.UIAbility’

  1. 继承UIAbility 。this.context

接口Api

pp.ability.UIAbility’

  1. 继承UIAbility 。this.context

接口Api

在这里插入图片描述

  • 13
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值