自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

鴻蒙HarmonyOS開發(fā)中分布式流轉開發(fā)常見報錯FAQ

開發(fā) 分布式 OpenHarmony
HarmonyOS開發(fā)中分布式協(xié)同是非常重要的一個功能,大家在剛接觸的時候可能會出現(xiàn)各種各樣的錯誤。我在此總結下在進行分布式流轉開發(fā)過程中常見的一些坑和解決辦法,希望可以幫助到各位。

[[385509]]

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區(qū)

https://harmonyos.51cto.com

HarmonyOS開發(fā)中分布式協(xié)同是非常重要的一個功能,大家在剛接觸的時候可能會出現(xiàn)各種各樣的錯誤。我在此總結下在進行分布式流轉開發(fā)過程中常見的一些坑和解決辦法,希望可以幫助到各位。

1、查找不到設備列表的報錯,如下圖

解決措施如下:

(1)檢查wifi是否在同一網(wǎng)絡

(2)華為賬號是否登錄,設備是否都是登錄的相同的華為賬號

(3)手機設置中“分布式協(xié)同”是否開啟。

2、This ability do not support continuation.

該錯誤的原因是因為只在Slice中實現(xiàn)了IAbilityContinuation接口,而沒有在Slice對應的ability中也實現(xiàn)該接口,解決方案就是在ability中實現(xiàn)IAbilityContinuation接口

  1. package com.xdw.demo; 
  2.  
  3. import com.xdw.demo.slice.MigrationAbilitySlice; 
  4. import ohos.aafwk.ability.Ability; 
  5. import ohos.aafwk.ability.IAbilityContinuation; 
  6. import ohos.aafwk.content.Intent; 
  7. import ohos.aafwk.content.IntentParams; 
  8.  
  9. public class MigrationAbility extends Ability implements IAbilityContinuation { 
  10.     @Override 
  11.     public void onStart(Intent intent) { 
  12.         super.onStart(intent); 
  13.         super.setMainRoute(MigrationAbilitySlice.class.getName()); 
  14.  
  15.     } 
  16.  
  17.     @Override 
  18.     public boolean onStartContinuation() { 
  19.         return true
  20.     } 
  21.  
  22.     @Override 
  23.     public boolean onSaveData(IntentParams intentParams) { 
  24.         return true
  25.     } 
  26.  
  27.     @Override 
  28.     public boolean onRestoreData(IntentParams intentParams) { 
  29.         return true
  30.     } 
  31.  
  32.     @Override 
  33.     public void onCompleteContinuation(int i) { 
  34.  
  35.     } 
  36.  
  37.     @Override 
  38.     public void onRemoteTerminated() { 
  39.  
  40.     } 

3、handleStartContinuation: Ability rejected. 流轉被拒絕

產(chǎn)生該錯誤的線上是不會產(chǎn)生crash,也不會生成error日志,而是打印的info日志。表現(xiàn)就是并沒有進行流轉。

產(chǎn)生的原因是實現(xiàn)IAbilityContinuation接口中的onStartContinuation方法返回的是false,修改辦法就是將返回值修改為true。

4、handleStartContinuation: ScheduleSaveData failed

產(chǎn)生該錯誤的線上是不會產(chǎn)生crash,也不會生成error日志,而是打印的warn日志。表現(xiàn)也是并沒有進行流轉。

產(chǎn)生的原因是實現(xiàn)IAbilityContinuation接口中的onSaveData方法返回的是false,修改辦法就是將返回值修改為true。

5、能正常流轉啟動FA,但是沒有傳遞過去數(shù)據(jù)

這里能正常流轉,也不會有相關報錯日志打印,只是業(yè)務邏輯錯誤。能正常流轉,但是沒有數(shù)據(jù)傳遞,產(chǎn)生的原因是實現(xiàn)IAbilityContinuation接口中的onRestoreData方法返回的是false,修改辦法就是將返回值修改為true。

最后代碼如下:

  1. package com.xdw.demo; 
  2.  
  3. import com.xdw.demo.slice.MigrationAbilitySlice; 
  4. import ohos.aafwk.ability.Ability; 
  5. import ohos.aafwk.ability.IAbilityContinuation; 
  6. import ohos.aafwk.content.Intent; 
  7. import ohos.aafwk.content.IntentParams; 
  8.  
  9. public class MigrationAbility extends Ability implements IAbilityContinuation { 
  10.     @Override 
  11.     public void onStart(Intent intent) { 
  12.         super.onStart(intent); 
  13.         super.setMainRoute(MigrationAbilitySlice.class.getName()); 
  14.  
  15.     } 
  16.  
  17.  
  18.     @Override 
  19.     public boolean onStartContinuation() { 
  20.         return true
  21.     } 
  22.  
  23.     @Override 
  24.     public boolean onSaveData(IntentParams intentParams) { 
  25.         return true
  26.     } 
  27.  
  28.     @Override 
  29.     public boolean onRestoreData(IntentParams intentParams) { 
  30.         return true
  31.     } 
  32.  
  33.     @Override 
  34.     public void onCompleteContinuation(int i) { 
  35.  
  36.     } 

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區(qū)

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區(qū)
相關推薦

2021-05-28 09:52:00

鴻蒙HarmonyOS應用

2011-05-11 16:42:21

.NET Remoti

2009-10-09 16:13:16

VB開發(fā)分布式

2022-06-20 15:32:55

Stage模型分布式開發(fā)

2020-11-06 12:12:35

HarmonyOS

2011-12-22 09:21:04

云計算Hadoop大數(shù)據(jù)

2021-07-22 10:20:21

鴻蒙HarmonyOS應用

2010-08-12 17:56:58

ibmdwRational

2017-03-02 13:19:43

dubbo分布式框架

2022-06-16 07:31:15

MySQL服務器服務

2015-06-01 10:31:43

微軟開源rDSN

2021-07-23 08:57:32

鴻蒙HarmonyOS應用

2019-04-30 09:17:31

Ceph存儲OSD

2022-02-17 18:08:04

OpenHarmon應用開發(fā)鴻蒙

2021-12-13 11:07:10

鴻蒙HarmonyOS應用

2009-11-16 14:57:56

寬帶路由器

2021-02-22 15:20:48

存儲

2021-01-21 09:45:36

鴻蒙HarmonyOS分布式

2020-11-13 12:09:46

HarmonyOS

2022-08-04 00:05:11

系統(tǒng)分布式流量
點贊
收藏

51CTO技術棧公眾號