Hongmeng HarmonyOS 開発中の分散フロー開発における一般的なエラーに関する FAQ

Hongmeng HarmonyOS 開発中の分散フロー開発における一般的なエラーに関する FAQ

[[385509]]

詳細については、以下をご覧ください。

51CTOとHuaweiが共同で構築したHongmengテクノロジーコミュニティ

https://harmonyos..com

分散コラボレーションは、HarmonyOS 開発において非常に重要な機能であり、初めて触れる際にはさまざまなエラーが発生する可能性があります。ここでは、分散フロー開発のプロセスでよくある落とし穴と解決策をいくつかまとめ、皆さんのお役に立てればと思います。

1. デバイスリストが見つからないというエラーメッセージは以下のとおりです。

解決策は次のとおりです。

(1)Wi-Fiが同じネットワーク上にあるか確認する

(2)Huaweiアカウントにログインしていますか?すべてのデバイスは同じ Huawei アカウントでログインしていますか?

(3)携帯電話の設定で「分散コラボレーション」がオンになっているかどうかを確認します。

2. この機能は継続をサポートしません。

このエラーの原因は、IAbilityContinuation インターフェイスが Slice にのみ実装されており、Slice に対応する機能には実装されていないことです。解決策は、ability に IABilityContinuation インターフェースを実装することです。

  1. パッケージ com.xdw.demo;
  2.  
  3. com.xdw.demo.slice.MigrationAbilitySlice をインポートします。
  4. ohos.aafwk.ability.Ability をインポートします。
  5. ohos.aafwk.ability.IAbilityContinuation をインポートします。
  6. ohos.aafwk.content.Intent をインポートします。
  7. ohos.aafwk.content.IntentParams をインポートします。
  8.  
  9. パブリッククラス MigrationAbility は Ability を拡張し、IAbilityContinuation を実装します {
  10. @オーバーライド
  11. パブリックvoid onStart(インテント インテント) {
  12. super.onStart(インテント);
  13. super.setMainRoute(MigrationAbilitySlice.class.getName());
  14.  
  15. }
  16.  
  17. @オーバーライド
  18. パブリックブールonStartContinuation() {
  19. 戻る 真実;
  20. }
  21.  
  22. @オーバーライド
  23. パブリックブールonSaveData(IntentParamsintentParams) {
  24. 戻る 真実;
  25. }
  26.  
  27. @オーバーライド
  28. パブリックブールonRestoreData(IntentParamsintentParams) {
  29. 戻る 真実;
  30. }
  31.  
  32. @オーバーライド
  33. パブリックvoid onCompleteContinuation( int i) {
  34.  
  35. }
  36.  
  37. @オーバーライド
  38. パブリックvoid onRemoteTerminated() {
  39.  
  40. }
  41. }

3. handleStartContinuation: 機能が拒否されました。流れは拒否される

このエラーを生成する行はクラッシュしたりエラー ログを生成したりしませんが、情報ログを出力します。循環がないことがその現れです。

その理由は、IAbilityContinuation インターフェイスの onStartContinuation メソッドが false を返すためです。解決策は、戻り値を true に変更することです。

4. handleStartContinuation: ScheduleSaveData が失敗しました

このエラーを生成する行はクラッシュを引き起こしたりエラー ログを生成したりしませんが、警告ログを出力します。公演も流通しなかった。

その理由は、IAbilityContinuation インターフェイスの onSaveData メソッドが false を返すためです。解決策は、戻り値を true に変更することです。

5. FAは正常に起動できるが、データが渡されない

ここでのフローは正常であり、関連するエラー ログは出力されません。これは単なるビジネス ロジック エラーです。正常に流れますが、データの送信はありません。その理由は、IAbilityContinuation インターフェイスの onRestoreData メソッドが false を返すためです。解決策は、戻り値を true に変更することです。

最終的なコードは次のようになります。

  1. パッケージ com.xdw.demo;
  2.  
  3. com.xdw.demo.slice.MigrationAbilitySlice をインポートします。
  4. ohos.aafwk.ability.Ability をインポートします。
  5. ohos.aafwk.ability.IAbilityContinuation をインポートします。
  6. ohos.aafwk.content.Intent をインポートします。
  7. ohos.aafwk.content.IntentParams をインポートします。
  8.  
  9. パブリッククラス MigrationAbility は Ability を拡張し、IAbilityContinuation を実装します {
  10. @オーバーライド
  11. パブリックvoid onStart(インテント インテント) {
  12. super.onStart(インテント);
  13. super.setMainRoute(MigrationAbilitySlice.class.getName());
  14.  
  15. }
  16.  
  17.  
  18. @オーバーライド
  19. パブリックブールonStartContinuation() {
  20. 戻る 真実;
  21. }
  22.  
  23. @オーバーライド
  24. パブリックブールonSaveData(IntentParamsintentParams) {
  25. 戻る 真実;
  26. }
  27.  
  28. @オーバーライド
  29. パブリックブールonRestoreData(IntentParamsintentParams) {
  30. 戻る 真実;
  31. }
  32.  
  33. @オーバーライド
  34. パブリックvoid onCompleteContinuation( int i) {
  35.  
  36. }
  37. }

詳細については、以下をご覧ください。

51CTOとHuaweiが共同で構築したHongmengテクノロジーコミュニティ

https://harmonyos..com

<<:  ElasticSearch+NLog は .Net Core 分散ログ管理を実装します

>>:  実際のユーザーログイン、セッション検証、分散ストレージセッション

推薦する

Kubernetes ジョブを使用して 1 回限りのタスクを実行する方法

ジョブコンセプトKubernetes では、Deployment と DaemonSet が引き続き...

フレンドリーリンクプラットフォームは、「ウェブサイト最適化提案」のおかげで効率的なトラフィックを獲得します

ウェブサイトを構築するウェブマスターは皆、フレンドリーリンクがウェブサイトの重みを高めることができる...

SEO で良い成果を上げるには何が必要ですか?

前回、Weiweiは「ブラックキャットSEOとホワイトキャットSEOとは何かについての簡単な分析」を...

Google AdSense で収益につながらない無効なクリックの 10 種類について簡単に説明します。

1. 広告をクリックするために特別に設計された自動クリック プログラムまたはアプリケーションを使用す...

偽造品や偽購入代理店と戦うWeChatモーメント「オペレーション・サンダー」

テンセントは5月16日、最近新たな偽造品対策作戦を開始し、特にWeChatパブリックアカウントとモー...

フロントエンドのパフォーマンス最適化: ページレンダリングとエッジコンピューティングの融合

[[327793]]いくつかの一般的なフロントエンド パフォーマンス最適化ソリューションには、現在で...

Hosthatch ロサンゼルス 大容量ハードドライブ ストレージ VPS レビュー

Hosthatchは最近、米国データセンターの大容量ハードディスクストレージVPSにいくつかの変更を...

Maxthon ホスティング: VPS 定期割引 20% オフ、香港 CN2\韓国 CN2\日本 Softbank\米国 CN2\米国 AS9929\ドイツ AS9929\オランダ AS9929

2010 年に設立され、オーストラリアと米国に登録されている VPS ブランドである Maxthon...

クラウドベースのアプリケーションは利益を生む製品になり得る

社内アプリケーション開発から利益を得たいと考えている企業は、クラウドで次のレベルに進む必要があります...

Baidu Liveに希望はあるのでしょうか?

最近、百度はライブ放送事業を積極的に推進しており、まず「エネルギー集結計画」を打ち出し、100億のト...

ガートナーの予測: 世界のパブリッククラウド収益は2020年に6.3%増加する

ガートナーの予測によると、世界のパブリッククラウドサービス市場は2019年の2,427億ドルから20...

注: 2019 年のブラックフライデーのショッピングのヒント

コンソールの世界を見るのが好きな親愛なる友人の皆さん、コンソール業界の毎年恒例の盛大な式典が近づいて...

主流のウェブマスターツールの分析

ウェブマスターツールは、すべてのウェブマスターが頻繁に使用するものであり、SEOに不可欠なツールであ...

面接でJava仮想マシン(JVM)について質問されたら、この記事を読んでください。

最近、本を読みながら、いくつかの面接の質問を整理しました。インタビューの質問と回答は私の記事に記載さ...

Baiduのいいねボタンは、Baidu Shareを追加してから24時間以内に表示されます。

Baidu の「いいね!」ボタンは小規模なテストではありません。百度の「いいね!」ボタンは小規模なテ...