当前位置: 首页 > article >正文

HarmonyOS Next 应用元服务开发-应用接续动态配置迁移按需迁移页面

按需迁移页面栈,支持应用动态选择是否进行页面栈恢复(默认进行页面栈信息恢复)。如果应用不想使用系统默认恢复的页面栈,则可以设置不进行页面栈迁移,而需要在onWindowStageRestore设置迁移后进入的页面,参数定义见SUPPORT_CONTINUE_PAGE_STACK_KEY。
说明,当前仅支持router路由的页面栈信息自动恢复,暂不支持navigation路由的页面栈自动恢复。
如果应用使用navigation路由,可以设置不进行页面栈迁移,并将需要接续的页面(或页面栈)信息保存在want中传递,然后在目标端手动加载指定页面。应用在源端的页面栈中存在Index和Second路由,而在目标端恢复时不需要按照源端页面栈进行恢复,需要恢复到指定页面。
示例:应用迁移不需要自动迁移页面栈信息

// EntryAbility.ets
import { AbilityConstant, UIAbility, wantConstant } from '@kit.AbilityKit';
import { window } from '@kit.ArkUI';
export default class EntryAbility extends UIAbility {
  // ...
  onContinue(wantParam: Record<string, Object>) {
    console.info(`onContinue version = ${wantParam.version}, targetDevice: ${wantParam.targetDevice}`);
    wantParam[wantConstant.Params.SUPPORT_CONTINUE_PAGE_STACK_KEY] = false;
    return AbilityConstant.OnContinueResult.AGREE;
  }
  // ...
  onWindowStageRestore(windowStage: window.WindowStage) {
      // 若不需要自动迁移页面栈信息,则需要在此处设置应用迁移后进入的页面
    windowStage.loadContent('pages/Index', (err, data) => {
      if (err.code) {
        console.info('Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
        return;
      }
      console.info('Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
    });
  }
}

本文主要引用HarmonyOS官方文档


http://www.kler.cn/a/458749.html

相关文章:

  • vs2022编译opencv 4.10.0
  • 数据挖掘——决策树分类
  • NestJS 性能优化:从应用到部署的最佳实践
  • 【翻译】审慎对齐:推理使更安全的语言模型成为可能
  • JVM调优(内存、GC、JVM参数)
  • AIGC与未来的通用人工智能(AGI):从生成内容到智能革命
  • NVIDIA - 人形机器人扼要
  • tcp_rcv_synsent_state_process函数
  • mysql日志(
  • 全面解析 Linux 系统监控与性能优化
  • Centos常用命令,按功能分类,用户和权限管理等
  • 详解 Python 中的json.loads和json.dumps方法:中英双语
  • 青少年编程与数学 02-005 移动Web编程基础 08课题、过渡动画
  • C++设计模式之行为型模式概述,它们的目的与特点
  • Linux(Centos 7.6)网卡信息没有了问题处理
  • cJson系列——如何调用cjson库
  • Docker怎么关闭容器开机自启,批量好几个容器一起操作?
  • 2024:踏平坎坷成大道,斗罢艰险又出发!
  • 软件工程测试汇总SDUT
  • 【ES6复习笔记】ES6的模块化(18)
  • NetSuite Formula(HTML)超链打开Transaction
  • TOGAF之架构标准规范-业务架构
  • 行业分析---造车新势力之零跑汽车
  • 权限注解+AOP切面+额外工具(UUID生成id,JWT,Servlet客户端,字符串String工具类,Redis序列化,ip工具类)
  • 在iOS上游玩ONS游戏 - RenpyReader!
  • CSV vs 数据库:爬虫数据存储的最佳选择是什么