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

embedded/2024/12/28 14:59:04/

按需迁移页面栈,支持应用动态选择是否进行页面栈恢复(默认进行页面栈信息恢复)。如果应用不想使用系统默认恢复的页面栈,则可以设置不进行页面栈迁移,而需要在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.ppmy.cn/embedded/149467.html

相关文章

static 和const的作用面试常问

点击上方"蓝字"关注我们 01、static 关键字 >>> 1. 局部变量 作用:将变量的生命周期延续到程序的整个运行期间,而不仅仅是它所在的函数调用期间。 void func() {static int count = 0; // 只会初始化一次 count++; printf("%d\n", count)…

【论文复现】基于Aquila探索方法的灰狼优化算法

目录 1.摘要2.灰狼算法GWO原理3.改进策略4.结果展示5.参考文献6.代码获取 1.摘要 灰狼优化算法&#xff08;GWO&#xff09;是一种有效的元启发式算法&#xff0c;但由于其搜索个体的位置更新依赖于 alpha 狼&#xff0c;这可能导致算法容易陷入局部最优解。为了解决这一问题&…

无人机森林草原播种施肥植物恢复技术详解

无人机森林草原播种施肥植物恢复技术是一种创新的生态恢复手段&#xff0c;它结合了先进的无人机技术与农业、林业实践&#xff0c;为森林草原的生态修复提供了高效、精准的解决方案。以下是对该技术的详细解析&#xff1a; 一、无人机森林草原播种技术 1. 技术原理&#xff1…

简单讲解关于微信小程序调整 miniprogram 后, tabbar 找不到图片的原因之一

微信小程序开发&#xff0c;[ miniprogram/app.json 文件内容错误]&#xff0c;["tabBar"]["list"][0]["iconPath"]: "/miniprogram/assets/tabbar/icon_main_home.png" 未找到 简单讲解关于调整 miniprogram 后&#xff0c; tabbar 找…

Mac的M2芯片运行lightgbm报错,其他python包可用,x86_x64架构运行

问题 OSError: dlopen(/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/lightgbm/lib_lightgbm.so, 0x0006): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylibReferenced from: <ABE11853-3862-3862-A992-E89D6F4B220D> /…

【ETCD】【实操篇(十二)】分布式系统中的“王者之争”:基于ETCD的Leader选举实战

分布式系统中&#xff0c;Leader选举是一个非常重要的概念。Leader选举确保系统中的某个节点&#xff08;Leader&#xff09;负责执行关键任务&#xff0c;而其他节点作为备份&#xff0c;等待Leader的失效或者任务完成后重新选举出新的Leader。通过Leader选举机制&#xff0c;…

决策树入门指南:从原理到实践

目录 1 决策树的基本原理与理论基础 1.1 基本原理与定义 1.2 决策边界特性 2 特征选择与划分准则 2.1 信息增益与信息增益比 2.2 Gini指数 3 树的生成与剪枝优化 3.1 剪枝的理论基础 3.2 预剪枝策略 3.2.1基本原理 3.2.2 常用的停止准则 3.3 后剪枝策略 3.3.1 代表…

如何在任何地方随时使用本地Jupyter Notebook无需公网IP

文章目录 1.前言2.Jupyter Notebook的安装2.1 Jupyter Notebook下载安装2.2 Jupyter Notebook的配置2.3 Cpolar下载安装 3.Cpolar端口设置3.1 Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 今天就来给大家安利一套神器组合&#xff1a;通过Windows系统本地部…