您现在的位置是:亿华云 > IT科技类资讯
鸿蒙HarmonyOS开发中分布式流转开发常见报错FAQ
亿华云2025-10-08 23:09:03【IT科技类资讯】8人已围观
简介想了解更多内容,请访问:和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.comHarmonyOS开发中分布式协同是非常重要的一个功能,大家在刚接触的时候可能会出现各种各
想了解更多内容,鸿蒙请访问:
和华为官方合作共建的发中分布发常鸿蒙技术社区
https://harmonyos.51cto.com
HarmonyOS开发中分布式协同是非常重要的一个功能,大家在刚接触的式流时候可能会出现各种各样的错误。我在此总结下在进行分布式流转开发过程中常见的转开一些坑和解决办法,希望可以帮助到各位。见报
1、鸿蒙查找不到设备列表的发中分布发常报错,如下图
解决措施如下:
(1)检查wifi是式流否在同一网络
(2)华为账号是否登录,设备是转开否都是登录的相同的华为账号
(3)手机设置中“分布式协同”是否开启。
2、见报This ability do 鸿蒙not support continuation.
该错误的原因是因为只在Slice中实现了IAbilityContinuation接口,而没有在Slice对应的发中分布发常ability中也实现该接口,解决方案就是企商汇式流在ability中实现IAbilityContinuation接口
package com.xdw.demo; import com.xdw.demo.slice.MigrationAbilitySlice; import ohos.aafwk.ability.Ability; import ohos.aafwk.ability.IAbilityContinuation; import ohos.aafwk.content.Intent; import ohos.aafwk.content.IntentParams; public class MigrationAbility extends Ability implements IAbilityContinuation { @Override public void onStart(Intent intent) { super.onStart(intent); super.setMainRoute(MigrationAbilitySlice.class.getName()); } @Override public boolean onStartContinuation() { return true; } @Override public boolean onSaveData(IntentParams intentParams) { return true; } @Override public boolean onRestoreData(IntentParams intentParams) { return true; } @Override public void onCompleteContinuation(int i) { } @Override public void onRemoteTerminated() { } }3、handleStartContinuation: Ability rejected. 流转被拒绝
产生该错误的转开线上是不会产生crash,也不会生成error日志,见报而是打印的info日志。表现就是并没有进行流转。
产生的原因是实现IAbilityContinuation接口中的onStartContinuation方法返回的是false,修改办法就是将返回值修改为true。
4、handleStartContinuation: ScheduleSaveData failed
产生该错误的线上是不会产生crash,也不会生成error日志,而是打印的warn日志。表现也是并没有进行流转。
产生的高防服务器原因是实现IAbilityContinuation接口中的onSaveData方法返回的是false,修改办法就是将返回值修改为true。
5、能正常流转启动FA,但是没有传递过去数据
这里能正常流转,也不会有相关报错日志打印,只是业务逻辑错误。能正常流转,但是没有数据传递,产生的原因是实现IAbilityContinuation接口中的onRestoreData方法返回的是false,修改办法就是将返回值修改为true。
最后代码如下:
package com.xdw.demo; import com.xdw.demo.slice.MigrationAbilitySlice; import ohos.aafwk.ability.Ability; import ohos.aafwk.ability.IAbilityContinuation; import ohos.aafwk.content.Intent; import ohos.aafwk.content.IntentParams; public class MigrationAbility extends Ability implements IAbilityContinuation { @Override public void onStart(Intent intent) { super.onStart(intent); super.setMainRoute(MigrationAbilitySlice.class.getName()); } @Override public boolean onStartContinuation() { return true; } @Override public boolean onSaveData(IntentParams intentParams) { return true; } @Override public boolean onRestoreData(IntentParams intentParams) { return true; } @Override public void onCompleteContinuation(int i) { } }想了解更多内容,请访问:
和华为官方合作共建的鸿蒙技术社区
https://harmonyos.51cto.com
很赞哦!(98266)
相关文章
- ④注册门槛低
- 4次优化,我把Redis性能 “压榨” 到极致!
- Redis Sentinel-深入浅出原理和实战
- 你还没有专属域名?只要四步,轻松得到你的个人域名
- 为啥修改dns服务器?dns服务器与域名有何联系?
- .icu后缀域名——适合医疗企业建站的域名
- 切记!MySQL中Order By与Limit不要一起用!
- 一文深入Redis主从复制的原理详解,权威又科学
- 用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
- 让我们一起学会反转整数