Honmeng ネイティブ アプリケーション/メタサービス開発 - ステージ モデル機能インターフェイス (3)

1.
SkillLifecycleCallback モジュールは、アプリケーション コンテキスト ApplicationContext のライフ サイクルが変更されたときに、対応するコールバック (onAbilityCreate、onWindowStageCreate、onWindowStageInactive、onWindowStageDestroy、onAbilityDestroy、onAbilityForeground、onAbilityBackground、および onAbilityContinue メソッドを含む) をトリガーする機能を提供することを説明します。このモジュールのインターフェイスの最初のバッチは、API バージョン 9 以降でサポートされます。後続のバージョンの新しいインターフェイスの場合、インターフェイスの初期バージョンには個別に上付き文字が付けられます。このモジュール インターフェイスは Stage モデルでのみ使用できます。

2.インポートモジュール

「@ohos.app.ability.AbilityLifecycleCallback」からAbilityLifecycleCallbackをインポートします;

1.AbilityLifecycleCallback.onAbilityCreate
onAbilityCreate(ability: UIAbility): void;
アプリケーション コンテキストのライフ サイクルを監視するように登録した後、アビリティの作成時にコールバックがトリガーされます。

システム機能: SystemCapability.Ability.AbilityRuntime.AbilityCore
パラメーター:
Honmeng ネイティブ アプリケーション/メタサービス開発-ステージ モデル機能インターフェイス (3)-Hongmeng 開発者コミュニティ
例:

let abilityLifecycleCallback = {
    
    
onAbilityCreate(ability){
    
    
console.log(AbilityLifecycleCallback onAbilityCreate.);
}
};

2.AbilityLifecycleCallback.onWindowStageCreate

onWindowStageCreate(ability: UIAbility, windowStage: window.WindowStage): void;
アプリケーション コンテキストのライフ サイクルを監視するように登録した後、windowStage の作成時にコールバックがトリガーされます。

システム機能: SystemCapability.Ability.AbilityRuntime.AbilityCore
パラメーター:
Honmeng ネイティブ アプリケーション/メタサービス開発-ステージ モデル機能インターフェイス (3)-Hongmeng 開発者コミュニティ
例:

let abilityLifecycleCallback = {
    
    
onAbilityCreate(ability){
    
    
console.log(AbilityLifecycleCallback onAbilityCreate.);
}
};

3.AbilityLifecycleCallback.onWindowStageCreate

onWindowStageCreate(ability: UIAbility, windowStage: window.WindowStage): void;
アプリケーション コンテキストのライフ サイクルを監視するように登録した後、windowStage の作成時にコールバックがトリガーされます。

システム機能: SystemCapability.Ability.AbilityRuntime.AbilityCore
パラメーター:
Honmeng ネイティブ アプリケーション/メタサービス開発-ステージ モデル機能インターフェイス (3)-Hongmeng 開発者コミュニティ
例:

let abilityLifecycleCallback = {
    
    
onWindowStageActive(ability, windowStage){
    
    
console.log(AbilityLifecycleCallback onWindowStageActive.);
}
};

4.AbilityLifecycleCallback.onWindowStageInactive

onWindowStageInactive(ability: UIAbility, windowStage: window.WindowStage): void;
アプリケーション コンテキストのライフ サイクルを監視するように登録した後、windowStage がフォーカスを失ったときにコールバックがトリガーされます。

システム機能: SystemCapability.Ability.AbilityRuntime.AbilityCore
パラメーター:
Honmeng ネイティブ アプリケーション/メタサービス開発-ステージ モデル機能インターフェイス (3)-Hongmeng 開発者コミュニティ
例:

let abilityLifecycleCallback = {
    
    
onWindowStageInactive(ability, windowStage){
    
    
console.log(AbilityLifecycleCallback onWindowStageInactive.);
}
};

5.AbilityLifecycleCallback.onWindowStageDestroy

onWindowStageDestroy(ability: UIAbility, windowStage: window.WindowStage): void;
アプリケーション コンテキストのライフ サイクルを監視するように登録した後、windowStage が破棄されるとコールバックがトリガーされます。

システム機能: SystemCapability.Ability.AbilityRuntime.AbilityCore
パラメーター:
Honmeng ネイティブ アプリケーション/メタサービス開発-ステージ モデル機能インターフェイス (3)-Hongmeng 開発者コミュニティ
例:

let abilityLifecycleCallback = {
    
    
onWindowStageInactive(ability, windowStage){
    
    
console.log(AbilityLifecycleCallback onWindowStageInactive.);
}
};

6.AbilityLifecycleCallback.onWindowStageDestroy

onWindowStageDestroy(ability: UIAbility, windowStage: window.WindowStage): void;
アプリケーション コンテキストのライフ サイクルを監視するように登録した後、windowStage が破棄されるとコールバックがトリガーされます。

システム機能: SystemCapability.Ability.AbilityRuntime.AbilityCore
パラメーター:
Honmeng ネイティブ アプリケーション/メタサービス開発-ステージ モデル機能インターフェイス (3)-Hongmeng 開発者コミュニティ
例:
l

et abilityLifecycleCallback = {
    
    
onWindowStageInactive(ability, windowStage){
    
    
console.log(AbilityLifecycleCallback onWindowStageInactive.);
}
};

7.AbilityLifecycleCallback.onWindowStageDestroy

onWindowStageDestroy(ability: UIAbility, windowStage: window.WindowStage): void;
アプリケーション コンテキストのライフ サイクルを監視するように登録した後、windowStage が破棄されるとコールバックがトリガーされます。

システム機能: SystemCapability.Ability.AbilityRuntime.AbilityCore
パラメーター:
Honmeng ネイティブ アプリケーション/メタサービス開発-ステージ モデル機能インターフェイス (3)-Hongmeng 開発者コミュニティ
例:

let abilityLifecycleCallback = {
    
    
onWindowStageInactive(ability, windowStage){
    
    
console.log(AbilityLifecycleCallback onWindowStageInactive.);
}
};

8.AbilityLifecycleCallback.onWindowStageDestroy

onWindowStageDestroy(能力: UIAbility, windowStage: window.WindowStage): void;

アプリケーション コンテキストのライフ サイクルを監視するように登録した後、windowStage が破棄されるとコールバックがトリガーされます。

システム機能: SystemCapability.Ability.AbilityRuntime.AbilityCore
パラメーター:
Honmeng ネイティブ アプリケーション/メタサービス開発-ステージ モデル機能インターフェイス (3)-Hongmeng 開発者コミュニティ
例:

let abilityLifecycleCallback = {
    
    
onAbilityBackground(ability){
    
    
console.log(AbilityLifecycleCallback onAbilityBackground.);
}
};

9.AbilityLifecycleCallback.onAbilityContinue
onAbilityContinue(ability: UIAbility): void;
アプリケーション コンテキストのライフ サイクルを監視するように登録した後、アビリティの移行中にコールバックがトリガーされます。

システム機能: SystemCapability.Ability.AbilityRuntime.AbilityCore
パラメーター:
Honmeng ネイティブ アプリケーション/メタサービス開発-ステージ モデル機能インターフェイス (3)-Hongmeng 開発者コミュニティ
例:

let abilityLifecycleCallback = {
    
    
onAbilityContinue(ability){
    
    
console.log(AbilityLifecycleCallback onAbilityContinue.);
}
};
**AbilityLifecycleCallback使用**
示例:
MyFirstAbility.ts
import AbilityLifecycleCallback from ‘@ohos.app.ability.AbilityLifecycleCallback;
import AbilityStage from ‘@ohos.app.ability.AbilityStage;
import UIAbility from ‘@ohos.app.ability.UIAbility;

// 声明ability生命周期回调,需配置所有回调后才可以在applicationContext注册
let abilityLifecycleCallback = {
    
    
onAbilityCreate(ability){
    
    
console.log(AbilityLifecycleCallback onAbilityCreate.);
},
onWindowStageCreate(ability, windowStage){
    
    
console.log(AbilityLifecycleCallback onWindowStageCreate.);
},
onWindowStageActive(ability, windowStage){
    
    
console.log(AbilityLifecycleCallback onWindowStageActive.);
},
onWindowStageInactive(ability, windowStage){
    
    
console.log(AbilityLifecycleCallback onWindowStageInactive.);
},
onWindowStageDestroy(ability, windowStage){
    
    
console.log(AbilityLifecycleCallback onWindowStageDestroy.);
},
onAbilityDestroy(ability){
    
    
console.log(AbilityLifecycleCallback onAbilityDestroy.);
},
onAbilityForeground(ability){
    
    
console.log(AbilityLifecycleCallback onAbilityForeground.);
},
onAbilityBackground(ability){
    
    
console.log(AbilityLifecycleCallback onAbilityBackground.);
},
onAbilityContinue(ability){
    
    
console.log(AbilityLifecycleCallback onAbilityContinue.);
}
};

export default class MyFirstAbility extends UIAbility {
    
    
onCreate() {
    
    
console.log(MyAbilityStage onCreate’);
// 1.通过context属性获取applicationContext
let applicationContext = this.context.getApplicationContext();
// 2.通过applicationContext注册监听应用内生命周期
try {
    
    
globalThis.lifecycleId = applicationContext.on(‘abilityLifecycle’, abilityLifecycleCallback);
console.log(‘registerAbilityLifecycleCallback lifecycleId: ${
    
    globalThis.lifecycleId});
} catch (paramError) {
    
    
console.log(‘error:+ paramError.code +,+ paramError.message);
}
}
}
MySecondAbility.ts
import UIAbility from ‘@ohos.app.ability.UIAbility;

export default class MySecondAbility extends UIAbility {
    
    
onDestroy() {
    
    
let applicationContext = this.context.getApplicationContext();
// 3.通过applicationContext注销监听应用内生命周期
applicationContext.off(‘abilityLifecycle’, globalThis.lifecycleId, (error) => {
    
    
if (error.code != 0) {
    
    
console.log('unregisterAbilityLifecycleCallback failed, error:+ JSON.stringify(error));
} else {
    
    
console.log(‘unregisterAbilityLifecycleCallback success.);
}
});
}
}

終わり

ここでは、「Hongmeng (HarmonyOS) 開発学習ガイド」を作成し、Hongmeng を学びたいが方向性が分からない人に役立つことを願っています。(内容が多すぎるため、皆様の読書体験に影響を与えないよう、スクリーンショットでは内容の一部のみを掲載しています。詳細な完全版を無料で入手する方法は記事の最後にあります。)

『HarmonyOS開発学習ガイド』

第 1 章 クイックスタート

1. 開発準備

2. 最初の ArkTS アプリケーション (ステージ モデル) を構築する

3. 最初の ArkTS アプリケーション (FA モデル) を構築する

4. 最初のJSアプリケーション(FAモデル)をビルドする

5、…

写真

第2章 開発の基礎

1. アプリケーションパッケージの基礎知識

2. アプリケーション構成ファイル(ステージモデル)

3. アプリケーション設定ファイル概要(FAモデル)

4、…

写真

第 3 章 リソースの分類とアクセス

1. リソースの分類とアクセス

2. リソースディレクトリとリソースファイルを作成する

3. リソースへのアクセス

4、…

写真

第 4 章 ArkTs 言語の学習

1. ArkTS 言語の最初の紹介

2. 基本的な文法

3. ステータス管理

4. その他のステータス管理

5. レンダリング制御

6、…

写真

第5章 UI開発

1. Ark開発フレームワーク(ArkUI)の概要

2. ArkTS 宣言型開発パラダイムに基づく

3. JSと互換性のあるWebライクな開発パラダイム

4…

写真

第6章 ウェブ開発

1. Webコンポーネントの概要

2. Web コンポーネントを使用してページをロードします

3. 基本的なプロパティとイベントを設定する

4. アプリケーションでフロントエンド ページ JavaScript を使用する

5. ArkTS言語基本クラスライブラリの概要

6. 同時実行性

7…

写真

11. ネットワークと接続

12. 電話サービス

13.データ管理

14.ファイル管理

15.バックグラウンドタスク管理

16.デバイス管理

17…

写真

第7章 アプリケーションモデル

1. アプリケーションモデルの概要

2.ステージモデル開発指導

3.FAモデル開発指導

4…

写真

下記のQRコードを読み取って「HarmonyOS開発学習ガイド」を無料で入手してください

おすすめ

転載: blog.csdn.net/Android23333/article/details/135355008