未验证 提交 ef297ba2 编写于 作者: O openharmony_ci 提交者: Gitee

!4050 add lifecycle xts

Merge pull request !4050 from dy/master
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
...@@ -40,6 +40,12 @@ export default class Hap2MainAbility8 extends Ability { ...@@ -40,6 +40,12 @@ export default class Hap2MainAbility8 extends Ability {
// Ability has brought to foreground // Ability has brought to foreground
console.log("[Demo] Hap2MainAbility8 onForeground") console.log("[Demo] Hap2MainAbility8 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] Hap2MainAbility8 onBackground")
setTimeout(() => { setTimeout(() => {
this.context.terminateSelf().then((data) => { this.context.terminateSelf().then((data) => {
console.log("Hap2MainAbility8 EventTest terminateSelf data: " + JSON.stringify(data)); console.log("Hap2MainAbility8 EventTest terminateSelf data: " + JSON.stringify(data));
...@@ -48,9 +54,4 @@ export default class Hap2MainAbility8 extends Ability { ...@@ -48,9 +54,4 @@ export default class Hap2MainAbility8 extends Ability {
}) })
}, 500) }, 500)
} }
onBackground() {
// Ability has back to background
console.log("[Demo] Hap2MainAbility8 onBackground")
}
}; };
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
export default class MainAbility extends Ability { export default class MainAbility extends Ability {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate") console.log("[Demo] MainAbility onCreate")
globalThis.abilityWant = want; globalThis.abilityWant = want;
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
...@@ -24,62 +24,65 @@ export default class MainAbility1 extends Ability { ...@@ -24,62 +24,65 @@ export default class MainAbility1 extends Ability {
let AbilityLifecycleCallback = { let AbilityLifecycleCallback = {
onAbilityCreate(ability) { onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityCreate") console.log(abilityName + " onAbilityCreate")
listKey.push(abilityName +" onAbilityCreate"); listKey.push(abilityName + " onAbilityCreate");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityWindowStageCreate(ability) { onAbilityWindowStageCreate(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityWindowStageCreate") console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName +" onAbilityWindowStageCreate"); listKey.push(abilityName + " onAbilityWindowStageCreate");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityForeground(ability) { onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityForeground") console.log(abilityName + " onAbilityForeground")
listKey.push(abilityName +" onAbilityForeground"); listKey.push(abilityName + " onAbilityForeground");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityBackground(ability) { onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityBackground") console.log(abilityName + " onAbilityBackground")
listKey.push(abilityName +" onAbilityBackground"); listKey.push(abilityName + " onAbilityBackground");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityWindowStageDestroy(ability) { onAbilityWindowStageDestroy(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityWindowStageDestroy") console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName +" onAbilityWindowStageDestroy"); listKey.push(abilityName + " onAbilityWindowStageDestroy");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityDestroy(ability) { onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityDestroy") console.log(abilityName + " onAbilityDestroy")
listKey.push(abilityName +" onAbilityDestroy"); listKey.push(abilityName + " onAbilityDestroy");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityContinue(ability) { onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityContinue") console.log(abilityName + " onAbilityContinue")
listKey.push(abilityName +" onAbilityContinue"); listKey.push(abilityName + " onAbilityContinue");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
} }
} }
globalThis.mainAbility1ListKey = listKey globalThis.mainAbility1ListKey = listKey
var callBackId = this.context.getApplicationContext().registerAbilityLifecycleCallback(AbilityLifecycleCallback);
globalThis.ApplicationContext1 = this.context.getApplicationContext();
var callBackId = globalThis.ApplicationContext1.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
globalThis.mainAbility1CallBackId = callBackId globalThis.mainAbility1CallBackId = callBackId
setTimeout(() => { setTimeout(() => {
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
console.log("callBackId is :" + callBackId); console.log("callBackId is :" + callBackId);
this.context.getApplicationContext().unregisterAbilityLifecycleCallback (callBackId, (error, data)=> { globalThis.ApplicationContext1
console.log("unRegisterAbilityLifecycleCallback err is :" + .unregisterAbilityLifecycleCallback(callBackId, (error, data) => {
JSON.stringify(error) + ",data is : " + JSON.stringify(data)) console.log("unRegisterAbilityLifecycleCallback err is :" +
}); JSON.stringify(error) + ",data is : " + JSON.stringify(data))
});
}, 4000) }, 4000)
setTimeout(()=>{ setTimeout(() => {
this.context.terminateSelf().then((data) => { this.context.terminateSelf().then((data) => {
console.log("[Demo] MainAbility1 terminateSelf windowStage data: " + JSON.stringify(data)) console.log("[Demo] MainAbility1 terminateSelf windowStage data: " + JSON.stringify(data))
}).catch((error) => { }).catch((error) => {
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
...@@ -24,49 +24,50 @@ export default class MainAbility2 extends Ability { ...@@ -24,49 +24,50 @@ export default class MainAbility2 extends Ability {
let AbilityLifecycleCallback = { let AbilityLifecycleCallback = {
onAbilityCreate(ability) { onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityCreate") console.log(abilityName + " onAbilityCreate")
listKey.push(abilityName +" onAbilityCreate"); listKey.push(abilityName + " onAbilityCreate");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityWindowStageCreate(ability) { onAbilityWindowStageCreate(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityWindowStageCreate") console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName +" onAbilityWindowStageCreate"); listKey.push(abilityName + " onAbilityWindowStageCreate");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityForeground(ability) { onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityForeground") console.log(abilityName + " onAbilityForeground")
listKey.push(abilityName +" onAbilityForeground"); listKey.push(abilityName + " onAbilityForeground");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityBackground(ability) { onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityBackground") console.log(abilityName + " onAbilityBackground")
listKey.push(abilityName +" onAbilityBackground"); listKey.push(abilityName + " onAbilityBackground");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityWindowStageDestroy(ability) { onAbilityWindowStageDestroy(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityWindowStageDestroy") console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName +" onAbilityWindowStageDestroy"); listKey.push(abilityName + " onAbilityWindowStageDestroy");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityDestroy(ability) { onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityDestroy") console.log(abilityName + " onAbilityDestroy")
listKey.push(abilityName +" onAbilityDestroy"); listKey.push(abilityName + " onAbilityDestroy");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityContinue(ability) { onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityContinue") console.log(abilityName + " onAbilityContinue")
listKey.push(abilityName +" onAbilityContinue"); listKey.push(abilityName + " onAbilityContinue");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
} }
} }
var callBackId = this.context.getApplicationContext().registerAbilityLifecycleCallback(AbilityLifecycleCallback); globalThis.ApplicationContext2 = this.context.getApplicationContext();
var callBackId = globalThis.ApplicationContext2.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
setTimeout(() => { setTimeout(() => {
globalThis.mainAbility2ListKey = listKey globalThis.mainAbility2ListKey = listKey
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
...@@ -26,11 +26,12 @@ export default class MainAbility3 extends Ability { ...@@ -26,11 +26,12 @@ export default class MainAbility3 extends Ability {
var a; var a;
function SubscribeCallBackContext(err, data) { function SubscribeCallBackContext(err, data) {
console.log(" Subscribe CallBack data:" + JSON.stringify(data)); console.log(" Subscribe CallBack data:" + JSON.stringify(data));
a = data.parameters; a = data.parameters;
if(data.event != ""){ if (data.event != "") {
for (var key in data.parameters){ for (var key in data.parameters) {
console.log("data.parameters[key] is :" + data.parameters[key]) console.log("data.parameters[key] is :" + data.parameters[key])
} }
} }
...@@ -47,44 +48,44 @@ export default class MainAbility3 extends Ability { ...@@ -47,44 +48,44 @@ export default class MainAbility3 extends Ability {
let AbilityLifecycleCallback = { let AbilityLifecycleCallback = {
onAbilityCreate(ability) { onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityCreate") console.log(abilityName + " onAbilityCreate")
listKey.push(abilityName +" onAbilityCreate"); listKey.push(abilityName + " onAbilityCreate");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityWindowStageCreate(ability) { onAbilityWindowStageCreate(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityWindowStageCreate") console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName +" onAbilityWindowStageCreate"); listKey.push(abilityName + " onAbilityWindowStageCreate");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityForeground(ability) { onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityForeground") console.log(abilityName + " onAbilityForeground")
listKey.push(abilityName +" onAbilityForeground"); listKey.push(abilityName + " onAbilityForeground");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityBackground(ability) { onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityBackground") console.log(abilityName + " onAbilityBackground")
listKey.push(abilityName +" onAbilityBackground"); listKey.push(abilityName + " onAbilityBackground");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityWindowStageDestroy(ability) { onAbilityWindowStageDestroy(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityWindowStageDestroy") console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName +" onAbilityWindowStageDestroy"); listKey.push(abilityName + " onAbilityWindowStageDestroy");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityDestroy(ability) { onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityDestroy") console.log(abilityName + " onAbilityDestroy")
listKey.push(abilityName +" onAbilityDestroy"); listKey.push(abilityName + " onAbilityDestroy");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
}, },
onAbilityContinue(ability) { onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName +" onAbilityContinue") console.log(abilityName + " onAbilityContinue")
listKey.push(abilityName +" onAbilityContinue"); listKey.push(abilityName + " onAbilityContinue");
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
} }
} }
...@@ -92,8 +93,8 @@ export default class MainAbility3 extends Ability { ...@@ -92,8 +93,8 @@ export default class MainAbility3 extends Ability {
setTimeout(() => { setTimeout(() => {
console.log("mainAbility3ListKey a is : " + JSON.stringify(a)) console.log("mainAbility3ListKey a is : " + JSON.stringify(a))
//TODO: //TODO:
var callBackId = a.auxMainAbilityContext.getApplicationContext(). globalThis.ApplicationContext3 = this.context.getApplicationContext();
registerAbilityLifecycleCallback(AbilityLifecycleCallback); var callBackId = globalThis.ApplicationContext3.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("mainAbility3ListKey callBackId is : " + callBackId) console.log("mainAbility3ListKey callBackId is : " + callBackId)
globalThis.mainAbility3ListKey = listKey globalThis.mainAbility3ListKey = listKey
console.log("mainAbility3ListKey mainAbility3ListKey is : " + globalThis.mainAbility3ListKey) console.log("mainAbility3ListKey mainAbility3ListKey is : " + globalThis.mainAbility3ListKey)
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
...@@ -18,69 +18,48 @@ export default class MainAbility4 extends Ability { ...@@ -18,69 +18,48 @@ export default class MainAbility4 extends Ability {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("[Demo] MainAbility4 onCreate") console.log("[Demo] MainAbility4 onCreate")
globalThis.abilityWant = want; globalThis.abilityWant = want;
}
onDestroy() {
console.log("[Demo] MainAbility4 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility4 onWindowStageCreate")
windowStage.setUIContent(this.context, "pages/MainAbility4_pages", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility4 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility4 onForeground")
var listKey = []; var listKey = [];
var abilityName = ""; var abilityName = "";
let AbilityLifecycleCallback = { let AbilityLifecycleCallback = {
onAbilityCreate(ability) { onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityCreate") console.log(abilityName + " onAbilityCreate")
listKey.push(abilityName+" onAbilityCreate"); listKey.push(abilityName + " onAbilityCreate");
}, },
onAbilityWindowStageCreate(ability) { onAbilityWindowStageCreate(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityWindowStageCreate") console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName+" onAbilityWindowStageCreate"); listKey.push(abilityName + " onAbilityWindowStageCreate");
}, },
onAbilityForeground(ability) { onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityForeground") console.log(abilityName + " onAbilityForeground")
listKey.push(abilityName+" onAbilityForeground"); listKey.push(abilityName + " onAbilityForeground");
}, },
onAbilityBackground(ability) { onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityBackground") console.log(abilityName + " onAbilityBackground")
listKey.push(abilityName+" onAbilityBackground"); listKey.push(abilityName + " onAbilityBackground");
}, },
onAbilityWindowStageDestroy(ability) { onAbilityWindowStageDestroy(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityWindowStageDestroy") console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName+" onAbilityWindowStageDestroy"); listKey.push(abilityName + " onAbilityWindowStageDestroy");
}, },
onAbilityDestroy(ability) { onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityDestroy") console.log(abilityName + " onAbilityDestroy")
listKey.push(abilityName+" onAbilityDestroy"); listKey.push(abilityName + " onAbilityDestroy");
}, },
onAbilityContinue(ability) { onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityContinue") console.log(abilityName + " onAbilityContinue")
listKey.push(abilityName+" onAbilityContinue"); listKey.push(abilityName + " onAbilityContinue");
} }
} }
var callBackId = this.context.getApplicationContext().registerAbilityLifecycleCallback(AbilityLifecycleCallback); globalThis.ApplicationContext4 = this.context.getApplicationContext();
globalThis.abilityContext111 = this.context; var callBackId = globalThis.ApplicationContext4.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("callBackId is aaa :" + callBackId); console.log("callBackId is aaa :" + callBackId);
setTimeout(() => { setTimeout(() => {
globalThis.mainAbility4ListKey = listKey globalThis.mainAbility4ListKey = listKey
...@@ -88,6 +67,29 @@ export default class MainAbility4 extends Ability { ...@@ -88,6 +67,29 @@ export default class MainAbility4 extends Ability {
console.log("listKey is :" + listKey); console.log("listKey is :" + listKey);
console.log("callBackId is :" + callBackId); console.log("callBackId is :" + callBackId);
}, 3000) }, 3000)
}
onDestroy() {
console.log("[Demo] MainAbility4 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility4 onWindowStageCreate")
globalThis.ability4context = this.context;
windowStage.setUIContent(this.context, "pages/MainAbility4_pages", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility4 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility4 onForeground")
} }
onBackground() { onBackground() {
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
...@@ -25,41 +25,42 @@ export default class MainAbility5 extends Ability { ...@@ -25,41 +25,42 @@ export default class MainAbility5 extends Ability {
let AbilityLifecycleCallback = { let AbilityLifecycleCallback = {
onAbilityCreate(ability) { onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityCreate") console.log(abilityName + " onAbilityCreate")
listKey.push(abilityName+" onAbilityCreate"); listKey.push(abilityName + " onAbilityCreate");
}, },
onAbilityWindowStageCreate(ability) { onAbilityWindowStageCreate(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityWindowStageCreate") console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName+" onAbilityWindowStageCreate"); listKey.push(abilityName + " onAbilityWindowStageCreate");
}, },
onAbilityForeground(ability) { onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityForeground") console.log(abilityName + " onAbilityForeground")
listKey.push(abilityName+" onAbilityForeground"); listKey.push(abilityName + " onAbilityForeground");
}, },
onAbilityBackground(ability) { onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityBackground") console.log(abilityName + " onAbilityBackground")
listKey.push(abilityName+" onAbilityBackground"); listKey.push(abilityName + " onAbilityBackground");
}, },
onAbilityWindowStageDestroy(ability) { onAbilityWindowStageDestroy(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityWindowStageDestroy") console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName+" onAbilityWindowStageDestroy"); listKey.push(abilityName + " onAbilityWindowStageDestroy");
}, },
onAbilityDestroy(ability) { onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityDestroy") console.log(abilityName + " onAbilityDestroy")
listKey.push(abilityName+" onAbilityDestroy"); listKey.push(abilityName + " onAbilityDestroy");
}, },
onAbilityContinue(ability) { onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityContinue") console.log(abilityName + " onAbilityContinue")
listKey.push(abilityName+" onAbilityContinue"); listKey.push(abilityName + " onAbilityContinue");
} }
} }
var callBackId = this.context.getApplicationContext().registerAbilityLifecycleCallback(AbilityLifecycleCallback); globalThis.ApplicationContext5 = this.context.getApplicationContext();
var callBackId = globalThis.ApplicationContext5.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("callBackId is aaa :" + callBackId); console.log("callBackId is aaa :" + callBackId);
setTimeout(() => { setTimeout(() => {
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
...@@ -25,41 +25,42 @@ export default class MainAbility6 extends Ability { ...@@ -25,41 +25,42 @@ export default class MainAbility6 extends Ability {
let AbilityLifecycleCallback = { let AbilityLifecycleCallback = {
onAbilityCreate(ability) { onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityCreate") console.log(abilityName + " onAbilityCreate")
listKey.push(abilityName+" onAbilityCreate"); listKey.push(abilityName + " onAbilityCreate");
}, },
onAbilityWindowStageCreate(ability) { onAbilityWindowStageCreate(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityWindowStageCreate") console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName+" onAbilityWindowStageCreate"); listKey.push(abilityName + " onAbilityWindowStageCreate");
}, },
onAbilityForeground(ability) { onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityForeground") console.log(abilityName + " onAbilityForeground")
listKey.push(abilityName+" onAbilityForeground"); listKey.push(abilityName + " onAbilityForeground");
}, },
onAbilityBackground(ability) { onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityBackground") console.log(abilityName + " onAbilityBackground")
listKey.push(abilityName+" onAbilityBackground"); listKey.push(abilityName + " onAbilityBackground");
}, },
onAbilityWindowStageDestroy(ability) { onAbilityWindowStageDestroy(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityWindowStageDestroy") console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName+" onAbilityWindowStageDestroy"); listKey.push(abilityName + " onAbilityWindowStageDestroy");
}, },
onAbilityDestroy(ability) { onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityDestroy") console.log(abilityName + " onAbilityDestroy")
listKey.push(abilityName+" onAbilityDestroy"); listKey.push(abilityName + " onAbilityDestroy");
}, },
onAbilityContinue(ability) { onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name; abilityName = ability.context.abilityInfo.name;
console.log(abilityName+" onAbilityContinue") console.log(abilityName + " onAbilityContinue")
listKey.push(abilityName+" onAbilityContinue"); listKey.push(abilityName + " onAbilityContinue");
} }
} }
var callBackId = this.context.getApplicationContext().registerAbilityLifecycleCallback(AbilityLifecycleCallback); globalThis.ApplicationContext6 = this.context.getApplicationContext();
var callBackId = globalThis.ApplicationContext6.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("callBackId is aaa :" + callBackId); console.log("callBackId is aaa :" + callBackId);
setTimeout(() => { setTimeout(() => {
globalThis.mainAbility6ListKey = listKey globalThis.mainAbility6ListKey = listKey
......
import Ability from '@ohos.application.Ability'
export default class MainAbility7 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility7 onCreate")
globalThis.abilityWant = want;
}
onDestroy() {
console.log("[Demo] MainAbility7 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility7 onWindowStageCreate")
globalThis.ability7context = this.context;
windowStage.setUIContent(this.context, "pages/MainAbility7_pages", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility7 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility7 onForeground")
var listKey = [];
var abilityName = "";
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityCreate")
listKey.push(abilityName + " onAbilityCreate");
},
onAbilityWindowStageCreate(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName + " onAbilityWindowStageCreate");
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityForeground")
listKey.push(abilityName + " onAbilityForeground");
},
onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityBackground")
listKey.push(abilityName + " onAbilityBackground");
},
onAbilityWindowStageDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName + " onAbilityWindowStageDestroy");
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityDestroy")
listKey.push(abilityName + " onAbilityDestroy");
},
onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityContinue")
listKey.push(abilityName + " onAbilityContinue");
}
}
globalThis.ApplicationContext7 = globalThis.ability7context.getApplicationContext();
var callBackId = globalThis.ApplicationContext7.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
setTimeout(() => {
globalThis.mainAbility7ListKey = listKey
globalThis.mainAbility7CallBackId = callBackId
console.log("listKey is :" + listKey);
console.log("callBackId is :" + callBackId);
}, 3000)
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility7 onBackground")
}
};
// @ts-nocheck // @ts-nocheck
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
// @ts-nocheck // @ts-nocheck
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
// @ts-nocheck // @ts-nocheck
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
// @ts-nocheck // @ts-nocheck
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
// @ts-nocheck // @ts-nocheck
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
// @ts-nocheck
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
@Entry
@Component
struct MainAbility7_pages {
@State message: string = 'MainAbility7'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
\ No newline at end of file
// @ts-nocheck // @ts-nocheck
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
import file from '@system.file'; import file from '@system.file';
import {Core, ExpectExtend, InstrumentLog, ReportExtend} from "deccjsunit/index" import {Core, ExpectExtend, InstrumentLog, ReportExtend} from "deccjsunit/index.ets"
import list from '../test/ListTest' import list from '../test/ListTest'
@Entry @Entry
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
/* /*
* Copyright (c) 2021 Huawei Device Co., Ltd. * Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
......
...@@ -91,9 +91,9 @@ export default class MyAbilityStage extends AbilityStage { ...@@ -91,9 +91,9 @@ export default class MyAbilityStage extends AbilityStage {
console.log("[Demo] 7listKey:" + JSON.stringify(listKey)); console.log("[Demo] 7listKey:" + JSON.stringify(listKey));
} }
} }
let applicationContext = this.context.getApplicationContext(); globalThis.applicationContext = this.context.getApplicationContext();
console.log("[Demo] stage applicationContext: " + JSON.stringify(applicationContext)); console.log("[Demo] stage applicationContext: " + JSON.stringify(globalThis.applicationContext));
let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); let lifecycleid = globalThis.applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback number: " + JSON.stringify(lifecycleid)); console.log("[Demo] registerAbilityLifecycleCallback number: " + JSON.stringify(lifecycleid));
setTimeout(function () { setTimeout(function () {
console.log("[Demo] AbilityLifecycleCallback listKey : " + JSON.stringify(listKey)); console.log("[Demo] AbilityLifecycleCallback listKey : " + JSON.stringify(listKey));
......
...@@ -92,9 +92,8 @@ export default class MainAbility1 extends Ability { ...@@ -92,9 +92,8 @@ export default class MainAbility1 extends Ability {
console.log("[Demo] 7listKey1:" + JSON.stringify(listKey1)); console.log("[Demo] 7listKey1:" + JSON.stringify(listKey1));
} }
} }
let applicationContext = this.context.getApplicationContext(); globalThis.applicationContext1 = this.context.getApplicationContext();
console.log("[Demo] MainAbility1 applicationContext: " + JSON.stringify(applicationContext)); let lifecycleid = globalThis.applicationContext1.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback1 number: " + JSON.stringify(lifecycleid)); console.log("[Demo] registerAbilityLifecycleCallback1 number: " + JSON.stringify(lifecycleid));
setTimeout(function () { setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback1 listKey: " + JSON.stringify(listKey1)); console.log("[Demo] registerAbilityLifecycleCallback1 listKey: " + JSON.stringify(listKey1));
......
...@@ -77,9 +77,8 @@ export default class MainAbility10 extends Ability { ...@@ -77,9 +77,8 @@ export default class MainAbility10 extends Ability {
console.log("[Demo] 7listKey10:" + JSON.stringify(listKey10)); console.log("[Demo] 7listKey10:" + JSON.stringify(listKey10));
} }
} }
let applicationContext = this.context.getApplicationContext(); globalThis.applicationContext10 = this.context.getApplicationContext();
console.log("[Demo] MainAbility10 applicationContext: " + JSON.stringify(applicationContext)); let lifecycleid = globalThis.applicationContext10.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback10 number: " + JSON.stringify(lifecycleid)); console.log("[Demo] registerAbilityLifecycleCallback10 number: " + JSON.stringify(lifecycleid));
setTimeout(function () { setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback10 listKey: " + JSON.stringify(listKey10)); console.log("[Demo] registerAbilityLifecycleCallback10 listKey: " + JSON.stringify(listKey10));
......
...@@ -71,9 +71,8 @@ export default class MainAbility11 extends Ability { ...@@ -71,9 +71,8 @@ export default class MainAbility11 extends Ability {
listKey11.push(abilityname + " onAbilityContinue"); listKey11.push(abilityname + " onAbilityContinue");
} }
} }
let applicationContext = globalThis.ability11.getApplicationContext(); globalThis.applicationContext11 = globalThis.ability11.getApplicationContext();
console.log("[Demo] MainAbility11 applicationContext: " + JSON.stringify(applicationContext)); let lifecycleid = globalThis.applicationContext11.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback11 number: " + JSON.stringify(lifecycleid)); console.log("[Demo] registerAbilityLifecycleCallback11 number: " + JSON.stringify(lifecycleid));
setTimeout(function () { setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback11 listKey: " + JSON.stringify(listKey11)); console.log("[Demo] registerAbilityLifecycleCallback11 listKey: " + JSON.stringify(listKey11));
......
...@@ -70,9 +70,8 @@ export default class MainAbility12 extends Ability { ...@@ -70,9 +70,8 @@ export default class MainAbility12 extends Ability {
listKey12.push(abilityname + " onAbilityContinue"); listKey12.push(abilityname + " onAbilityContinue");
} }
} }
let applicationContext = this.context.getApplicationContext(); globalThis.applicationContext12 = this.context.getApplicationContext();
console.log("[Demo] MainAbility12 applicationContext: " + JSON.stringify(applicationContext)); let lifecycleid = globalThis.applicationContext12.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback12 number: " + JSON.stringify(lifecycleid)); console.log("[Demo] registerAbilityLifecycleCallback12 number: " + JSON.stringify(lifecycleid));
setTimeout(function () { setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback12 listKey: " + JSON.stringify(listKey12)); console.log("[Demo] registerAbilityLifecycleCallback12 listKey: " + JSON.stringify(listKey12));
......
...@@ -93,9 +93,8 @@ export default class MainAbility3 extends Ability { ...@@ -93,9 +93,8 @@ export default class MainAbility3 extends Ability {
console.log("[Demo] 7listKey3:" + JSON.stringify(listKey3)); console.log("[Demo] 7listKey3:" + JSON.stringify(listKey3));
} }
} }
let applicationContext = this.context.getApplicationContext(); globalThis.applicationContext3 = this.context.getApplicationContext();
console.log("[Demo] MainAbility3 applicationContext: " + JSON.stringify(applicationContext)); let lifecycleid = globalThis.applicationContext3.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback3 number: " + JSON.stringify(lifecycleid)); console.log("[Demo] registerAbilityLifecycleCallback3 number: " + JSON.stringify(lifecycleid));
setTimeout(function () { setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback3 listKey : " + JSON.stringify(listKey3)); console.log("[Demo] registerAbilityLifecycleCallback3 listKey : " + JSON.stringify(listKey3));
......
...@@ -93,9 +93,8 @@ export default class MainAbility4 extends Ability { ...@@ -93,9 +93,8 @@ export default class MainAbility4 extends Ability {
console.log("[Demo] 7listKey4:" + JSON.stringify(listKey4)); console.log("[Demo] 7listKey4:" + JSON.stringify(listKey4));
} }
} }
let applicationContext = this.context.getApplicationContext(); globalThis.applicationContext4 = this.context.getApplicationContext();
console.log("[Demo] MainAbility4 applicationContext: " + JSON.stringify(applicationContext)); let lifecycleid = globalThis.applicationContext4.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback4 number: " + JSON.stringify(lifecycleid)); console.log("[Demo] registerAbilityLifecycleCallback4 number: " + JSON.stringify(lifecycleid));
setTimeout(function () { setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback4 listKey : " + JSON.stringify(listKey4)); console.log("[Demo] registerAbilityLifecycleCallback4 listKey : " + JSON.stringify(listKey4));
......
...@@ -113,8 +113,8 @@ export default class MainAbility6 extends Ability { ...@@ -113,8 +113,8 @@ export default class MainAbility6 extends Ability {
console.log("[Demo] 7listKey6:" + JSON.stringify(listKey6)); console.log("[Demo] 7listKey6:" + JSON.stringify(listKey6));
} }
} }
let applicationContext = globalThis.ability6.getApplicationContext(); globalThis.applicationContext6 = globalThis.ability6.getApplicationContext();
let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); let lifecycleid = globalThis.applicationContext6.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback6 number: " + JSON.stringify(lifecycleid)); console.log("[Demo] registerAbilityLifecycleCallback6 number: " + JSON.stringify(lifecycleid));
setTimeout(function () { setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback6 listKey: " + JSON.stringify(listKey6)); console.log("[Demo] registerAbilityLifecycleCallback6 listKey: " + JSON.stringify(listKey6));
......
...@@ -113,8 +113,8 @@ export default class MainAbility7 extends Ability { ...@@ -113,8 +113,8 @@ export default class MainAbility7 extends Ability {
console.log("[Demo] 7listKey7:" + JSON.stringify(listKey7)); console.log("[Demo] 7listKey7:" + JSON.stringify(listKey7));
} }
} }
let applicationContext = this.context.getApplicationContext(); globalThis.applicationContext7 = this.context.getApplicationContext();
let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); let lifecycleid = globalThis.applicationContext7.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] AbilityLifecycleCallback7 number: " + JSON.stringify(lifecycleid)); console.log("[Demo] AbilityLifecycleCallback7 number: " + JSON.stringify(lifecycleid));
setTimeout(function () { setTimeout(function () {
console.log("[Demo] AbilityLifecycleCallback7 listKey: " + JSON.stringify(listKey7)); console.log("[Demo] AbilityLifecycleCallback7 listKey: " + JSON.stringify(listKey7));
......
...@@ -112,8 +112,8 @@ export default class MainAbility8 extends Ability { ...@@ -112,8 +112,8 @@ export default class MainAbility8 extends Ability {
console.log("[Demo] 7listKey8:" + JSON.stringify(listKey8)); console.log("[Demo] 7listKey8:" + JSON.stringify(listKey8));
} }
} }
let applicationContext = this.context.getApplicationContext(); globalThis.applicationContext8 = this.context.getApplicationContext();
let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); let lifecycleid = globalThis.applicationContext8.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] AbilityLifecycleCallback8 number: " + JSON.stringify(lifecycleid)); console.log("[Demo] AbilityLifecycleCallback8 number: " + JSON.stringify(lifecycleid));
setTimeout(function () { setTimeout(function () {
console.log("[Demo] AbilityLifecycleCallback8 listKey: " + JSON.stringify(listKey8)); console.log("[Demo] AbilityLifecycleCallback8 listKey: " + JSON.stringify(listKey8));
......
...@@ -79,7 +79,8 @@ export default class MainAbility9 extends Ability { ...@@ -79,7 +79,8 @@ export default class MainAbility9 extends Ability {
listKey9.push(abilityName + " onAbilityContinue"); listKey9.push(abilityName + " onAbilityContinue");
} }
} }
var callBackId = this.context.getApplicationContext() globalThis.applicationContext9 = this.context.getApplicationContext();
var callBackId = globalThis.applicationContext9
.registerAbilityLifecycleCallback(AbilityLifecycleCallback); .registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("callBackId is aaa :" + callBackId); console.log("callBackId is aaa :" + callBackId);
......
...@@ -64,9 +64,12 @@ export default function lifecycleTest(abilityContext) { ...@@ -64,9 +64,12 @@ export default function lifecycleTest(abilityContext) {
var TAG = ""; var TAG = "";
var listKeyTemp = "" var listKeyTemp = ""
var tempCallbackId;
function sleep(time) { function sleep(time) {
return new Promise((resolve) => setTimeout(resolve, time)) return new Promise((resolve) => setTimeout(resolve, time))
} }
/* /*
* @tc.number Singlehap_LifeCycleTest_0100 * @tc.number Singlehap_LifeCycleTest_0100
* @tc.name Register in abilitystage,listen to the lifecycle of abilityA,deregister after listening * @tc.name Register in abilitystage,listen to the lifecycle of abilityA,deregister after listening
...@@ -90,6 +93,8 @@ export default function lifecycleTest(abilityContext) { ...@@ -90,6 +93,8 @@ export default function lifecycleTest(abilityContext) {
setTimeout(function () { setTimeout(function () {
console.log(TAG + " registerAbilityLifecycleCallback listKey : " + JSON.stringify(globalThis.list)); console.log(TAG + " registerAbilityLifecycleCallback listKey : " + JSON.stringify(globalThis.list));
console.log(TAG + " registerAbilityLifecycleCallback callbackid : " + JSON.stringify(globalThis.callbackid)); console.log(TAG + " registerAbilityLifecycleCallback callbackid : " + JSON.stringify(globalThis.callbackid));
tempCallbackId = globalThis.callbackid;
console.log(TAG + " registerAbilityLifecycleCallback tempCallbackId : " + JSON.stringify(tempCallbackId));
var strtemp = ""; var strtemp = "";
var listtemp = []; var listtemp = [];
for (var i = 0; i < globalThis.list.length; i++) { for (var i = 0; i < globalThis.list.length; i++) {
...@@ -100,8 +105,8 @@ export default function lifecycleTest(abilityContext) { ...@@ -100,8 +105,8 @@ export default function lifecycleTest(abilityContext) {
} }
console.log(TAG + " listtemp is :" + JSON.stringify(listtemp)); console.log(TAG + " listtemp is :" + JSON.stringify(listtemp));
let exlist = listtemp; let exlist = listtemp;
globalThis.abilityContext.getApplicationContext() globalThis.applicationContext
.unregisterAbilityLifecycleCallback(globalThis.callbackid, (error, data) => { .unregisterAbilityLifecycleCallback(tempCallbackId, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
code = error.code; code = error.code;
...@@ -154,7 +159,6 @@ export default function lifecycleTest(abilityContext) { ...@@ -154,7 +159,6 @@ export default function lifecycleTest(abilityContext) {
}, 500); }, 500);
setTimeout(function () { setTimeout(function () {
console.log(TAG + " registerAbilityLifecycleCallback listKey : " + JSON.stringify(globalThis.list1)); console.log(TAG + " registerAbilityLifecycleCallback listKey : " + JSON.stringify(globalThis.list1));
var list = globalThis.list1
console.log(TAG + " registerAbilityLifecycleCallback callbackid : " + JSON.stringify(globalThis.callbackid1)); console.log(TAG + " registerAbilityLifecycleCallback callbackid : " + JSON.stringify(globalThis.callbackid1));
var strtemp = ""; var strtemp = "";
var listtemp = []; var listtemp = [];
...@@ -166,7 +170,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -166,7 +170,7 @@ export default function lifecycleTest(abilityContext) {
} }
console.log(TAG + " listtemp is :" + JSON.stringify(listtemp)); console.log(TAG + " listtemp is :" + JSON.stringify(listtemp));
let exlist = listtemp; let exlist = listtemp;
globalThis.ability1context.getApplicationContext() globalThis.applicationContext1
.unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -235,7 +239,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -235,7 +239,7 @@ export default function lifecycleTest(abilityContext) {
} }
console.log(TAG + " listtemp is :" + JSON.stringify(listtemp)); console.log(TAG + " listtemp is :" + JSON.stringify(listtemp));
let exlist = listtemp; let exlist = listtemp;
globalThis.ability1context.getApplicationContext() globalThis.applicationContext1
.unregisterAbilityLifecycleCallback(globalThis.callbackid1) .unregisterAbilityLifecycleCallback(globalThis.callbackid1)
.then((data) => { .then((data) => {
console.info(TAG + ' unregisterAbilityLifecycleCallback successful. Data: ' + data); console.info(TAG + ' unregisterAbilityLifecycleCallback successful. Data: ' + data);
...@@ -245,7 +249,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -245,7 +249,7 @@ export default function lifecycleTest(abilityContext) {
}) })
setTimeout(function () { setTimeout(function () {
console.log(TAG + " secondunregister callbackid : " + JSON.stringify(globalThis.callbackid1)); console.log(TAG + " secondunregister callbackid : " + JSON.stringify(globalThis.callbackid1));
globalThis.ability1context.getApplicationContext() globalThis.applicationContext1
.unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback_1 success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback_1 success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -330,7 +334,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -330,7 +334,7 @@ export default function lifecycleTest(abilityContext) {
console.log(TAG + " terminateSelfwithresult error: " + JSON.stringify(error)); console.log(TAG + " terminateSelfwithresult error: " + JSON.stringify(error));
}); });
setTimeout(function () { setTimeout(function () {
globalThis.ability1context.getApplicationContext() globalThis.applicationContext3
.unregisterAbilityLifecycleCallback(globalThis.callbackid3, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid3, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback3 success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback3 success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -388,7 +392,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -388,7 +392,7 @@ export default function lifecycleTest(abilityContext) {
}, 500); }, 500);
setTimeout(function () { setTimeout(function () {
console.log(TAG + " start after callbackid3 : " + JSON.stringify(globalThis.callbackid3)); console.log(TAG + " start after callbackid3 : " + JSON.stringify(globalThis.callbackid3));
globalThis.abilityContext.getApplicationContext() globalThis.applicationContext3
.unregisterAbilityLifecycleCallback(globalThis.callbackid3) .unregisterAbilityLifecycleCallback(globalThis.callbackid3)
.then((data) => { .then((data) => {
console.info(TAG + ' unregisterAbilityLifecycleCallback3 successful. Data: ' + data); console.info(TAG + ' unregisterAbilityLifecycleCallback3 successful. Data: ' + data);
...@@ -417,12 +421,12 @@ export default function lifecycleTest(abilityContext) { ...@@ -417,12 +421,12 @@ export default function lifecycleTest(abilityContext) {
console.log(TAG + " callbackid4 : " + JSON.stringify(globalThis.callbackid4)); console.log(TAG + " callbackid4 : " + JSON.stringify(globalThis.callbackid4));
let id4 = globalThis.callbackid4; let id4 = globalThis.callbackid4;
expect(id3 + 1).assertEqual(id4); expect(id3 + 1).assertEqual(id4);
globalThis.ability1context.getApplicationContext() globalThis.applicationContext4
.unregisterAbilityLifecycleCallback(globalThis.callbackid4, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid4, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback4 success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback4 success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
}) })
globalThis.ability1context.getApplicationContext() globalThis.applicationContext1
.unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback1 success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback1 success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -500,7 +504,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -500,7 +504,7 @@ export default function lifecycleTest(abilityContext) {
expect(exlist[9]).assertEqual("MainAbility2 onAbilityBackground"); expect(exlist[9]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[10]).assertEqual("MainAbility2 onAbilityWindowStageDestroy"); expect(exlist[10]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[11]).assertEqual("MainAbility2 onAbilityDestroy"); expect(exlist[11]).assertEqual("MainAbility2 onAbilityDestroy");
globalThis.ability1context.getApplicationContext() globalThis.applicationContext1
.unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -666,6 +670,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -666,6 +670,7 @@ export default function lifecycleTest(abilityContext) {
console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error)); console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error));
}) })
}, 3000); }, 3000);
setTimeout(function () { setTimeout(function () {
var str1 = { var str1 = {
"bundleName": "com.example.lifecycle_xts", "bundleName": "com.example.lifecycle_xts",
...@@ -678,6 +683,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -678,6 +683,7 @@ export default function lifecycleTest(abilityContext) {
console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error)); console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error));
}) })
}, 4500); }, 4500);
setTimeout(function () { setTimeout(function () {
console.log(TAG + " registerAbilityLifecycleCallback listKey : " + JSON.stringify(globalThis.list1)); console.log(TAG + " registerAbilityLifecycleCallback listKey : " + JSON.stringify(globalThis.list1));
console.log(TAG + " registerAbilityLifecycleCallback callbackid : " + JSON.stringify(globalThis.callbackid1)); console.log(TAG + " registerAbilityLifecycleCallback callbackid : " + JSON.stringify(globalThis.callbackid1));
...@@ -713,7 +719,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -713,7 +719,7 @@ export default function lifecycleTest(abilityContext) {
expect(exlist[19]).assertEqual("MainAbility2 onAbilityWindowStageCreate"); expect(exlist[19]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[20]).assertEqual("MainAbility2 onAbilityForeground"); expect(exlist[20]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[21]).assertEqual("MainAbility1 onAbilityBackground"); expect(exlist[21]).assertEqual("MainAbility1 onAbilityBackground");
abilityContext.getApplicationContext() globalThis.applicationContext1
.unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -797,7 +803,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -797,7 +803,7 @@ export default function lifecycleTest(abilityContext) {
expect(exlist[15]).assertEqual("MainAbility2 onAbilityBackground"); expect(exlist[15]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[16]).assertEqual("MainAbility2 onAbilityWindowStageDestroy"); expect(exlist[16]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[17]).assertEqual("MainAbility2 onAbilityDestroy"); expect(exlist[17]).assertEqual("MainAbility2 onAbilityDestroy");
abilityContext.getApplicationContext() globalThis.applicationContext1
.unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -850,7 +856,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -850,7 +856,7 @@ export default function lifecycleTest(abilityContext) {
id2 = globalThis.callbackid6; id2 = globalThis.callbackid6;
console.log(TAG + " secondCallback id : " + JSON.stringify(id2)); console.log(TAG + " secondCallback id : " + JSON.stringify(id2));
expect(id1 + 1).assertEqual(id2); expect(id1 + 1).assertEqual(id2);
abilityContext.getApplicationContext() globalThis.applicationContext6
.unregisterAbilityLifecycleCallback(globalThis.callbackid6, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid6, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -903,7 +909,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -903,7 +909,7 @@ export default function lifecycleTest(abilityContext) {
id2 = globalThis.callbackid7; id2 = globalThis.callbackid7;
console.log(TAG + " secondCallback id : " + JSON.stringify(id2)); console.log(TAG + " secondCallback id : " + JSON.stringify(id2));
expect(id1).assertEqual(id2); expect(id1).assertEqual(id2);
abilityContext.getApplicationContext() globalThis.applicationContext7
.unregisterAbilityLifecycleCallback(globalThis.callbackid7, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid7, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -967,7 +973,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -967,7 +973,7 @@ export default function lifecycleTest(abilityContext) {
id2 = globalThis.callbackid8; id2 = globalThis.callbackid8;
console.log(TAG + " secondCallback id : " + JSON.stringify(id2)); console.log(TAG + " secondCallback id : " + JSON.stringify(id2));
expect(id1 + 1).assertEqual(id2); expect(id1 + 1).assertEqual(id2);
abilityContext.getApplicationContext() globalThis.applicationContext8
.unregisterAbilityLifecycleCallback(globalThis.callbackid8, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid8, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -1035,7 +1041,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -1035,7 +1041,7 @@ export default function lifecycleTest(abilityContext) {
expect(listKeyTemp[3]).assertEqual("Hap1MainAbility1 onAbilityBackground"); expect(listKeyTemp[3]).assertEqual("Hap1MainAbility1 onAbilityBackground");
expect(listKeyTemp[4]).assertEqual("Hap1MainAbility1 onAbilityWindowStageDestroy"); expect(listKeyTemp[4]).assertEqual("Hap1MainAbility1 onAbilityWindowStageDestroy");
expect(listKeyTemp[5]).assertEqual("Hap1MainAbility1 onAbilityDestroy"); expect(listKeyTemp[5]).assertEqual("Hap1MainAbility1 onAbilityDestroy");
abilityContext.getApplicationContext() globalThis.applicationContext9
.unregisterAbilityLifecycleCallback(globalThis.mainAbility9CallBackId, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.mainAbility9CallBackId, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -1098,7 +1104,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -1098,7 +1104,7 @@ export default function lifecycleTest(abilityContext) {
expect(listKeyTemp[9]).assertEqual("Hap1MainAbility2 onAbilityBackground"); expect(listKeyTemp[9]).assertEqual("Hap1MainAbility2 onAbilityBackground");
expect(listKeyTemp[10]).assertEqual("Hap1MainAbility2 onAbilityWindowStageDestroy"); expect(listKeyTemp[10]).assertEqual("Hap1MainAbility2 onAbilityWindowStageDestroy");
expect(listKeyTemp[11]).assertEqual("Hap1MainAbility2 onAbilityDestroy"); expect(listKeyTemp[11]).assertEqual("Hap1MainAbility2 onAbilityDestroy");
abilityContext.getApplicationContext() globalThis.applicationContext9
.unregisterAbilityLifecycleCallback(globalThis.mainAbility9CallBackId, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.mainAbility9CallBackId, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -1191,7 +1197,7 @@ export default function lifecycleTest(abilityContext) { ...@@ -1191,7 +1197,7 @@ export default function lifecycleTest(abilityContext) {
expect(exlist[4]).assertEqual("MainAbility2 onAbilityWindowStageDestroy"); expect(exlist[4]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[5]).assertEqual("MainAbility2 onAbilityDestroy"); expect(exlist[5]).assertEqual("MainAbility2 onAbilityDestroy");
expect(id1 + 1).assertEqual(id2); expect(id1 + 1).assertEqual(id2);
abilityContext.getApplicationContext() globalThis.applicationContext11
.unregisterAbilityLifecycleCallback(globalThis.callbackid11, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid11, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -1387,8 +1393,8 @@ export default function lifecycleTest(abilityContext) { ...@@ -1387,8 +1393,8 @@ export default function lifecycleTest(abilityContext) {
expect(exlist[4]).assertEqual("MainAbility2 onAbilityWindowStageDestroy"); expect(exlist[4]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[5]).assertEqual("MainAbility2 onAbilityDestroy"); expect(exlist[5]).assertEqual("MainAbility2 onAbilityDestroy");
expect(id1 + 1).assertEqual(id2); expect(id1 + 1).assertEqual(id2);
abilityContext.getApplicationContext() globalThis.applicationContext12
.unregisterAbilityLifecycleCallback(globalThis.callbackid6, (error, data) => { .unregisterAbilityLifecycleCallback(id2, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
console.log("------------Singlehap_LifeCycleTest_2000 END-------------"); console.log("------------Singlehap_LifeCycleTest_2000 END-------------");
...@@ -1574,12 +1580,12 @@ export default function lifecycleTest(abilityContext) { ...@@ -1574,12 +1580,12 @@ export default function lifecycleTest(abilityContext) {
expect(exlist1[5]).assertEqual("MainAbility2 onAbilityDestroy"); expect(exlist1[5]).assertEqual("MainAbility2 onAbilityDestroy");
expect(id1 + 1).assertEqual(id2); expect(id1 + 1).assertEqual(id2);
expect(id3 + 1).assertEqual(id4); expect(id3 + 1).assertEqual(id4);
abilityContext.getApplicationContext() globalThis.applicationContext12
.unregisterAbilityLifecycleCallback(globalThis.callbackid12, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid12, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
}); });
abilityContext.getApplicationContext() globalThis.applicationContext1
.unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data)); ",data: " + JSON.stringify(data));
...@@ -1589,5 +1595,6 @@ export default function lifecycleTest(abilityContext) { ...@@ -1589,5 +1595,6 @@ export default function lifecycleTest(abilityContext) {
}, 100); }, 100);
}, 7000); }, 7000);
}); });
}) })
} }
\ No newline at end of file
...@@ -13,7 +13,9 @@ ...@@ -13,7 +13,9 @@
* limitations under the License. * limitations under the License.
*/ */
import LifeCycleTest from './LifeCycleTest' import LifeCycleTest from './LifeCycleTest'
import Test from './Test'
export default function List(context) { export default function List(context) {
LifeCycleTest(context) LifeCycleTest(context)
// Test(context)
} }
\ No newline at end of file
// @ts-nocheck
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "deccjsunit/index"
export default function lifecycleTest(abilityContext) {
describe('LifeCycleTest', function () {
beforeEach(async function (done) {
console.info('LifeCycleTest before each called');
await sleep(1000);
done()
});
afterEach(async function (done) {
console.info('LifeCycleTest after each called');
if ("Singlehap_LifeCycleTest_0200" === TAG || "Singlehap_LifeCycleTest_0300" === TAG
|| "Singlehap_LifeCycleTest_0500" === TAG || "Singlehap_LifeCycleTest_0600" === TAG
|| "Singlehap_LifeCycleTest_0800" === TAG || "Singlehap_LifeCycleTest_0900" === TAG) {
var para = {
resultCode: 2,
want: {
"abilityName": "MainAbility1",
"bundleName": "com.example.lifecycle_xts"
}
}
console.log("LifeCycleTest terminateSelfwithresult para: " + JSON.stringify(para));
await globalThis.ability1context.terminateSelfWithResult(para)
.then((data) => {
console.log("LifeCycleTest terminateSelfwithresult successful data: " + JSON.stringify(data));
}).catch((error) => {
console.log("LifeCycleTest terminateSelfwithresult error: " + JSON.stringify(error));
});
} else if ("Singlehap_LifeCycleTest_2000" === TAG) {
var para1 = {
resultCode: 2,
want: {
"abilityName": "MainAbility12",
"bundleName": "com.example.lifecycle_xts"
}
}
console.log("LifeCycleTest terminateSelfwithresult para: " + JSON.stringify(para1));
await globalThis.ability12.terminateSelfWithResult(para1)
.then((data) => {
console.log("LifeCycleTest terminateSelfwithresult successful data: " + JSON.stringify(data));
}).catch((error) => {
console.log("LifeCycleTest terminateSelfwithresult error: " + JSON.stringify(error));
});
}
done();
});
var TAG = "";
var listKeyTemp = ""
function sleep(time) {
return new Promise((resolve) => setTimeout(resolve, time))
}
/*
* @tc.number Singlehap_LifeCycleTest_0700
* @tc.name Multiple registration/unregistration
* @tc.desc Function test
* @tc.level 0
*/
it("Singlehap_LifeCycleTest_0700", 0, async function (done) {
console.log("------------Singlehap_LifeCycleTest_0700 START-------------");
TAG = "Singlehap_LifeCycleTest_0700";
var code1;
var code2;
var code3;
var id1;
var id2;
var id3;
var listKey8 = [];
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
console.log(TAG + " onAbilityCreate ability:" + JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log(TAG + " onAbilityCreate abilityname:" + JSON.stringify(abilityname));
console.log(TAG + " " + abilityname + " onAbilityCreate");
listKey8.push(abilityname + " onAbilityCreate");
},
onAbilityWindowStageCreate(ability) {
console.log(TAG + " onAbilityWindowStageCreate ability:" + JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log(TAG + " onAbilityWindowStageCreate abilityname:" + JSON.stringify(abilityname));
console.log(TAG + " " + abilityname + " onAbilityWindowStageCreate");
listKey8.push(abilityname + " onAbilityWindowStageCreate");
},
onAbilityWindowStageDestroy(ability) {
console.log(TAG + " AbilityLifecycleCallback1 onAbilityWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log(TAG + " AbilityLifecycleCallback1 onAbilityWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log(TAG + " " + abilityname + " onAbilityWindowStageDestroy");
listKey8.push(abilityname + " onAbilityWindowStageDestroy");
},
onAbilityDestroy(ability) {
console.log(TAG + " AbilityLifecycleCallback1 onAbilityDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log(TAG + " AbilityLifecycleCallback1 onAbilityDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log(TAG + " " + abilityname + " onAbilityDestroy");
listKey8.push(abilityname + " onAbilityDestroy");
},
onAbilityForeground(ability) {
console.log(TAG + " AbilityLifecycleCallback1 onAbilityForeground ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log(TAG + " AbilityLifecycleCallback1 onAbilityForeground abilityname:"
+ JSON.stringify(abilityname));
console.log(TAG + " " + abilityname + " onAbilityForeground");
listKey8.push(abilityname + " onAbilityForeground");
},
onAbilityBackground(ability) {
console.log(TAG + " AbilityLifecycleCallback1 onAbilityBackground ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log(TAG + " AbilityLifecycleCallback1 onAbilityBackground abilityname:"
+ JSON.stringify(abilityname));
console.log(TAG + " " + abilityname + " onAbilityBackground");
listKey8.push(abilityname + " onAbilityBackground");
},
onAbilityContinue(ability) {
console.log(TAG + " AbilityLifecycleCallback1 onAbilityContinue ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log(TAG + " AbilityLifecycleCallback1 onAbilityContinue abilityname:"
+ JSON.stringify(abilityname));
console.log(TAG + " " + abilityname + " onAbilityContinue");
listKey8.push(abilityname + " onAbilityContinue");
}
}
let applicationContext = globalThis.abilityContext.getApplicationContext();
id1 = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log(TAG + " registerAbilityLifecycleCallback1 number: " + JSON.stringify(id1));
applicationContext.unregisterAbilityLifecycleCallback(id1, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback1 success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data));
code1 = error.code;
})
setTimeout(function () {
id2 = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log(TAG + " registerAbilityLifecycleCallback2 number: " + JSON.stringify(id2));
applicationContext.unregisterAbilityLifecycleCallback(id2, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback2 success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data));
code2 = error.code;
})
}, 1000);
setTimeout(function () {
id3 = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log(TAG + " registerAbilityLifecycleCallback3 number: " + JSON.stringify(id3));
applicationContext.unregisterAbilityLifecycleCallback(id3, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback3 success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data));
code3 = error.code;
expect(id1 > 0).assertTrue();
expect(id2).assertEqual(id1 + 1);
expect(id3).assertEqual(id2 + 1);
expect(code1).assertEqual(0);
expect(code2).assertEqual(0);
expect(code3).assertEqual(0);
console.log("------------Singlehap_LifeCycleTest_0700 END-------------");
done();
})
}, 3000);
});
})
}
\ No newline at end of file
...@@ -6,7 +6,8 @@ ...@@ -6,7 +6,8 @@
"description": "$string:phone_entry_dsc", "description": "$string:phone_entry_dsc",
"mainElement": "MainAbility", "mainElement": "MainAbility",
"deviceTypes": [ "deviceTypes": [
"phone" "phone",
"tablet"
], ],
"deliveryWithInstall": true, "deliveryWithInstall": true,
"installationFree": false, "installationFree": false,
...@@ -133,4 +134,4 @@ ...@@ -133,4 +134,4 @@
"label": "$string:MainAbility12_label" "label": "$string:MainAbility12_label"
}] }]
} }
} }
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册