HarmonyOS 鸿蒙Next关于应用接续
HarmonyOS 鸿蒙Next关于应用接续
这边在做应用接续功能时候,现在只需要某个指定页面才支持应用接续,其他页面不支持,也就是当打开这个指定页面时候,对端设备才会出现接续图标,请问这个怎么实现,试了下文档中的方法,setMissionContinueState,好像不生效
2 回复
可以使用此demo,在EntryAbility中先关闭接续能力,然后在home页面中打开接续能力。可以新增页面page, 从page中跳转到home. 以体现home页面显示接续。
相关代码
EntryAbility
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
hilog.info(0x0000, '[EntryAbility]', 'Ability onCreate');
this.restoreDistributedObject(want, launchParam);
this.context.setMissionContinueState(AbilityConstant.ContinueState.INACTIVE, (result) => {
console.info(`setMissionContinueState: ${JSON.stringify(result)}`);
});
}
Home:
onPageShow(): void {
this.context.setMissionContinueState(AbilityConstant.ContinueState.ACTIVE, (result) => {
console.info('setMissionContinueState ACTIVE result: ', JSON.stringify(result));
});
}
onPageHide(): void {
this.context.setMissionContinueState(AbilityConstant.ContinueState.INACTIVE, (result) => {
console.info('setMissionContinueState ACTIVE result: ', JSON.stringify(result));
});
}
关于HarmonyOS 鸿蒙Next的应用接续功能,以下是一些专业解答:
HarmonyOS 鸿蒙Next的应用接续功能是其跨端迁移功能的延伸,允许用户在不同设备间无缝接续应用的使用。例如,用户在一台华为设备上浏览网页,若该设备息屏或回到桌面,另一台同样搭载HarmonyOS 鸿蒙Next的华为设备可直接接续浏览先前的页面,无需在先前设备上做任何改动,且能瞬时加载打开。
为实现应用接续,开发者需要在module.json5文件中配置abilities的continuable标签为“true”,表示该UIAbility可被迁移。同时,需要在源端UIAbility中实现onContinue()接口,用于保存迁移数据、进行应用兼容性检测以及决定是否支持迁移。在目的端UIAbility中,开发者需要实现onCreate()与onNewWant()接口,用于恢复迁移数据。
此外,应用接续功能要求双端设备登录同一华为账号,并打开Wi-Fi和蓝牙开关。条件允许时,建议双端设备接入同一个局域网以提升数据传输速度。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html