提交 27f61f15 编写于 作者: D dy_study

IssueNo:#I5IKEP

Description:上下文windowStage生命周期监听测试用例添加
Sig:SIG_ApplicaitonFramework
Feature or Bugfix:Feature
Binary Source:No
Signed-off-by: Ndy_study <dingyao5@huawei.com>
Change-Id: I923e92e0474572ca261af4e98c3b969f36773b92
上级 70dfb8b3
......@@ -21,6 +21,8 @@ group("stage") {
"actslifecyclemultihap3:ActsLifecycleMultiHap3",
"actslifecyclemultihaptest:ActsLifecycleMultiHapTest",
"actslifecyclesinglehaptest:ActsLifecycleSingleHapTest",
"actswindowstagelifecyclemultihaptest:ActsWindowStageLifecycleMultiHapTest",
"actswindowstagelifecyclesinglehaptest:ActsWindowStageLifecycleSingleHapTest",
]
}
}
......@@ -28,12 +28,20 @@ export default class MainAbility1 extends Ability {
listKey.push(abilityName + " onAbilityCreate");
console.log("listKey is :" + listKey);
},
onAbilityWindowStageCreate(ability) {
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName + " onAbilityWindowStageCreate");
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
console.log("listKey is :" + listKey);
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityForeground")
......@@ -46,10 +54,10 @@ export default class MainAbility1 extends Ability {
listKey.push(abilityName + " onAbilityBackground");
console.log("listKey is :" + listKey);
},
onAbilityWindowStageDestroy(ability) {
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName + " onAbilityWindowStageDestroy");
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
console.log("listKey is :" + listKey);
},
onAbilityDestroy(ability) {
......
......@@ -28,12 +28,20 @@ export default class MainAbility2 extends Ability {
listKey.push(abilityName + " onAbilityCreate");
console.log("listKey is :" + listKey);
},
onAbilityWindowStageCreate(ability) {
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName + " onAbilityWindowStageCreate");
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
console.log("listKey is :" + listKey);
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityForeground")
......@@ -46,10 +54,10 @@ export default class MainAbility2 extends Ability {
listKey.push(abilityName + " onAbilityBackground");
console.log("listKey is :" + listKey);
},
onAbilityWindowStageDestroy(ability) {
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName + " onAbilityWindowStageDestroy");
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
console.log("listKey is :" + listKey);
},
onAbilityDestroy(ability) {
......
......@@ -52,12 +52,20 @@ export default class MainAbility3 extends Ability {
listKey.push(abilityName + " onAbilityCreate");
console.log("listKey is :" + listKey);
},
onAbilityWindowStageCreate(ability) {
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName + " onAbilityWindowStageCreate");
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
console.log("listKey is :" + listKey);
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityForeground")
......@@ -70,10 +78,10 @@ export default class MainAbility3 extends Ability {
listKey.push(abilityName + " onAbilityBackground");
console.log("listKey is :" + listKey);
},
onAbilityWindowStageDestroy(ability) {
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName + " onAbilityWindowStageDestroy");
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
console.log("listKey is :" + listKey);
},
onAbilityDestroy(ability) {
......
......@@ -27,10 +27,18 @@ export default class MainAbility4 extends Ability {
console.log(abilityName + " onAbilityCreate")
listKey.push(abilityName + " onAbilityCreate");
},
onAbilityWindowStageCreate(ability) {
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName + " onAbilityWindowStageCreate");
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
......@@ -42,10 +50,10 @@ export default class MainAbility4 extends Ability {
console.log(abilityName + " onAbilityBackground")
listKey.push(abilityName + " onAbilityBackground");
},
onAbilityWindowStageDestroy(ability) {
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName + " onAbilityWindowStageDestroy");
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
......
......@@ -28,10 +28,18 @@ export default class MainAbility5 extends Ability {
console.log(abilityName + " onAbilityCreate")
listKey.push(abilityName + " onAbilityCreate");
},
onAbilityWindowStageCreate(ability) {
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName + " onAbilityWindowStageCreate");
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
......@@ -43,10 +51,10 @@ export default class MainAbility5 extends Ability {
console.log(abilityName + " onAbilityBackground")
listKey.push(abilityName + " onAbilityBackground");
},
onAbilityWindowStageDestroy(ability) {
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName + " onAbilityWindowStageDestroy");
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
......
......@@ -28,10 +28,18 @@ export default class MainAbility6 extends Ability {
console.log(abilityName + " onAbilityCreate")
listKey.push(abilityName + " onAbilityCreate");
},
onAbilityWindowStageCreate(ability) {
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName + " onAbilityWindowStageCreate");
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
......@@ -43,10 +51,10 @@ export default class MainAbility6 extends Ability {
console.log(abilityName + " onAbilityBackground")
listKey.push(abilityName + " onAbilityBackground");
},
onAbilityWindowStageDestroy(ability) {
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName + " onAbilityWindowStageDestroy");
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
......
......@@ -34,10 +34,18 @@ export default class MainAbility7 extends Ability {
console.log(abilityName + " onAbilityCreate")
listKey.push(abilityName + " onAbilityCreate");
},
onAbilityWindowStageCreate(ability) {
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageCreate")
listKey.push(abilityName + " onAbilityWindowStageCreate");
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
......@@ -49,10 +57,10 @@ export default class MainAbility7 extends Ability {
console.log(abilityName + " onAbilityBackground")
listKey.push(abilityName + " onAbilityBackground");
},
onAbilityWindowStageDestroy(ability) {
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageDestroy")
listKey.push(abilityName + " onAbilityWindowStageDestroy");
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
......
......@@ -93,11 +93,12 @@ export default function abilityTest(abilityContext) {
console.log(TAG + "listKeyTemp is :" + listKeyTemp);
console.log(TAG + "globalThis.mainAbility4CallBackId is :" + globalThis.mainAbility4CallBackId);
expect(listKeyTemp[0]).assertEqual("Hap2MainAbility3 onAbilityCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility3 onAbilityWindowStageCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility3 onWindowStageCreate");
expect(listKeyTemp[2]).assertEqual("Hap2MainAbility3 onAbilityForeground");
expect(listKeyTemp[3]).assertEqual("Hap2MainAbility3 onAbilityBackground");
expect(listKeyTemp[4]).assertEqual("Hap2MainAbility3 onAbilityWindowStageDestroy");
expect(listKeyTemp[5]).assertEqual("Hap2MainAbility3 onAbilityDestroy");
var transferStr0 = listKeyTemp[4] + listKeyTemp[5];
expect(transferStr0.indexOf("Hap2MainAbility3 onWindowStageDestroy")!=-1).assertTrue();
expect(transferStr0.indexOf("Hap2MainAbility3 onAbilityDestroy")!=-1).assertTrue();
console.info(TAG + "globalThis.ApplicationContext4 is :" + JSON.stringify(globalThis.ApplicationContext4));
globalThis.ApplicationContext4
.unregisterAbilityLifecycleCallback(globalThis.mainAbility4CallBackId, (error, data) => {
......@@ -157,11 +158,12 @@ export default function abilityTest(abilityContext) {
console.log(TAG + "listKeyTemp is :" + listKeyTemp);
console.log(TAG + "globalThis.mainAbility4CallBackId is :" + globalThis.mainAbility4CallBackId);
expect(listKeyTemp[0]).assertEqual("Hap2MainAbility4 onAbilityCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility4 onAbilityWindowStageCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility4 onWindowStageCreate");
expect(listKeyTemp[2]).assertEqual("Hap2MainAbility4 onAbilityForeground");
expect(listKeyTemp[3]).assertEqual("Hap2MainAbility4 onAbilityBackground");
expect(listKeyTemp[4]).assertEqual("Hap2MainAbility4 onAbilityWindowStageDestroy");
expect(listKeyTemp[5]).assertEqual("Hap2MainAbility4 onAbilityDestroy");
var transferStr0 = listKeyTemp[4] + listKeyTemp[5];
expect(transferStr0.indexOf("Hap2MainAbility4 onWindowStageDestroy")!=-1).assertTrue();
expect(transferStr0.indexOf("Hap2MainAbility4 onAbilityDestroy")!=-1).assertTrue();
globalThis.ApplicationContext4
.unregisterAbilityLifecycleCallback(globalThis.mainAbility4CallBackId, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
......@@ -220,17 +222,19 @@ export default function abilityTest(abilityContext) {
console.log(TAG + "listKeyTemp is :" + listKeyTemp);
console.log(TAG + "globalThis.mainAbility4CallBackId is :" + globalThis.mainAbility4CallBackId);
expect(listKeyTemp[0]).assertEqual("Hap2MainAbility5 onAbilityCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility5 onAbilityWindowStageCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility5 onWindowStageCreate");
expect(listKeyTemp[2]).assertEqual("Hap2MainAbility5 onAbilityForeground");
expect(listKeyTemp[3]).assertEqual("Hap2MainAbility5 onAbilityCreate");
expect(listKeyTemp[4]).assertEqual("Hap2MainAbility5 onAbilityWindowStageCreate");
expect(listKeyTemp[4]).assertEqual("Hap2MainAbility5 onWindowStageCreate");
expect(listKeyTemp[5]).assertEqual("Hap2MainAbility5 onAbilityForeground");
expect(listKeyTemp[6]).assertEqual("Hap2MainAbility5 onAbilityBackground");
expect(listKeyTemp[7]).assertEqual("Hap2MainAbility5 onAbilityWindowStageDestroy");
expect(listKeyTemp[8]).assertEqual("Hap2MainAbility5 onAbilityDestroy");
var transferStr0 = listKeyTemp[7] + listKeyTemp[8];
expect(transferStr0.indexOf("Hap2MainAbility5 onWindowStageDestroy")!=-1).assertTrue();
expect(transferStr0.indexOf("Hap2MainAbility5 onAbilityDestroy")!=-1).assertTrue();
expect(listKeyTemp[9]).assertEqual("Hap2MainAbility5 onAbilityBackground");
expect(listKeyTemp[10]).assertEqual("Hap2MainAbility5 onAbilityWindowStageDestroy");
expect(listKeyTemp[11]).assertEqual("Hap2MainAbility5 onAbilityDestroy");
var transferStr0 = listKeyTemp[10] + listKeyTemp[11];
expect(transferStr0.indexOf("Hap2MainAbility5 onWindowStageDestroy")!=-1).assertTrue();
expect(transferStr0.indexOf("Hap2MainAbility5 onAbilityDestroy")!=-1).assertTrue();
globalThis.ApplicationContext4
.unregisterAbilityLifecycleCallback(globalThis.mainAbility4CallBackId, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
......@@ -293,18 +297,20 @@ export default function abilityTest(abilityContext) {
console.log(TAG + "listKeyTemp1 is :" + listKeyTemp1);
console.log(TAG + "globalThis.mainAbility4CallBackId is :" + globalThis.mainAbility4CallBackId);
expect(listKeyTemp[0]).assertEqual("Hap2MainAbility6 onAbilityCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility6 onAbilityWindowStageCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility6 onWindowStageCreate");
expect(listKeyTemp[2]).assertEqual("Hap2MainAbility6 onAbilityForeground");
expect(listKeyTemp[3]).assertEqual("Hap2MainAbility6 onAbilityBackground");
expect(listKeyTemp[4]).assertEqual("Hap2MainAbility6 onAbilityWindowStageDestroy");
expect(listKeyTemp[5]).assertEqual("Hap2MainAbility6 onAbilityDestroy");
var transferStr0 = listKeyTemp[4] + listKeyTemp[5];
expect(transferStr0.indexOf("Hap2MainAbility6 onWindowStageDestroy")!=-1).assertTrue();
expect(transferStr0.indexOf("Hap2MainAbility6 onAbilityDestroy")!=-1).assertTrue();
expect(listKeyTemp1[0]).assertEqual("Hap3MainAbility2 onAbilityCreate");
expect(listKeyTemp1[1]).assertEqual("Hap3MainAbility2 onAbilityWindowStageCreate");
expect(listKeyTemp1[1]).assertEqual("Hap3MainAbility2 onWindowStageCreate");
expect(listKeyTemp1[2]).assertEqual("Hap3MainAbility2 onAbilityForeground");
expect(listKeyTemp1[3]).assertEqual("Hap3MainAbility2 onAbilityBackground");
expect(listKeyTemp1[4]).assertEqual("Hap3MainAbility2 onAbilityWindowStageDestroy");
expect(listKeyTemp1[5]).assertEqual("Hap3MainAbility2 onAbilityDestroy");
var transferStr0 = listKeyTemp1[4] + listKeyTemp1[5];
expect(transferStr0.indexOf("Hap3MainAbility2 onWindowStageDestroy")!=-1).assertTrue();
expect(transferStr0.indexOf("Hap3MainAbility2 onAbilityDestroy")!=-1).assertTrue();
globalThis.ApplicationContext4
.unregisterAbilityLifecycleCallback(globalThis.mainAbility4CallBackId, (error, data) => {
......@@ -368,18 +374,20 @@ export default function abilityTest(abilityContext) {
console.log(TAG + "listKeyTemp1 is :" + listKeyTemp1);
console.log(TAG + "globalThis.mainAbility4CallBackId is :" + globalThis.mainAbility4CallBackId);
expect(listKeyTemp[0]).assertEqual("Hap2MainAbility6 onAbilityCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility6 onAbilityWindowStageCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility6 onWindowStageCreate");
expect(listKeyTemp[2]).assertEqual("Hap2MainAbility6 onAbilityForeground");
expect(listKeyTemp[3]).assertEqual("Hap2MainAbility6 onAbilityBackground");
expect(listKeyTemp[4]).assertEqual("Hap2MainAbility6 onAbilityWindowStageDestroy");
expect(listKeyTemp[5]).assertEqual("Hap2MainAbility6 onAbilityDestroy");
var transferStr0 = listKeyTemp[4] + listKeyTemp[5];
expect(transferStr0.indexOf("Hap2MainAbility6 onWindowStageDestroy")!=-1).assertTrue();
expect(transferStr0.indexOf("Hap2MainAbility6 onAbilityDestroy")!=-1).assertTrue();
expect(listKeyTemp1[0]).assertEqual("Hap2MainAbility7 onAbilityCreate");
expect(listKeyTemp1[1]).assertEqual("Hap2MainAbility7 onAbilityWindowStageCreate");
expect(listKeyTemp1[1]).assertEqual("Hap2MainAbility7 onWindowStageCreate");
expect(listKeyTemp1[2]).assertEqual("Hap2MainAbility7 onAbilityForeground");
expect(listKeyTemp1[3]).assertEqual("Hap2MainAbility7 onAbilityBackground");
expect(listKeyTemp1[4]).assertEqual("Hap2MainAbility7 onAbilityWindowStageDestroy");
expect(listKeyTemp1[5]).assertEqual("Hap2MainAbility7 onAbilityDestroy");
var transferStr0 = listKeyTemp1[4] + listKeyTemp1[5];
expect(transferStr0.indexOf("Hap2MainAbility7 onWindowStageDestroy")!=-1).assertTrue();
expect(transferStr0.indexOf("Hap2MainAbility7 onAbilityDestroy")!=-1).assertTrue();
globalThis.ApplicationContext4
.unregisterAbilityLifecycleCallback(globalThis.mainAbility4CallBackId, (error, data) => {
......@@ -517,11 +525,12 @@ export default function abilityTest(abilityContext) {
callBackId1 = globalThis.mainAbility6CallBackId
console.log(TAG + "callBackId1 is :" + callBackId1);
expect(listKeyTemp[0]).assertEqual("Hap2MainAbility9 onAbilityCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility9 onAbilityWindowStageCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility9 onWindowStageCreate");
expect(listKeyTemp[2]).assertEqual("Hap2MainAbility9 onAbilityForeground");
expect(listKeyTemp[3]).assertEqual("Hap2MainAbility9 onAbilityBackground");
expect(listKeyTemp[4]).assertEqual("Hap2MainAbility9 onAbilityWindowStageDestroy");
expect(listKeyTemp[5]).assertEqual("Hap2MainAbility9 onAbilityDestroy");
var transferStr0 = listKeyTemp[4] + listKeyTemp[5];
expect(transferStr0.indexOf("Hap2MainAbility9 onWindowStageDestroy")!=-1).assertTrue();
expect(transferStr0.indexOf("Hap2MainAbility9 onAbilityDestroy")!=-1).assertTrue();
globalThis.ApplicationContext6
.unregisterAbilityLifecycleCallback(globalThis.mainAbility6CallBackId, (error, data) => {
......@@ -568,11 +577,12 @@ export default function abilityTest(abilityContext) {
console.log(TAG + "callBackId2 is :" + callBackId2);
expect(callBackId2).assertEqual(callBackId1 + 1)
expect(listKeyTemp1[0]).assertEqual("Hap2MainAbility9 onAbilityCreate");
expect(listKeyTemp1[1]).assertEqual("Hap2MainAbility9 onAbilityWindowStageCreate");
expect(listKeyTemp1[1]).assertEqual("Hap2MainAbility9 onWindowStageCreate");
expect(listKeyTemp1[2]).assertEqual("Hap2MainAbility9 onAbilityForeground");
expect(listKeyTemp1[3]).assertEqual("Hap2MainAbility9 onAbilityBackground");
expect(listKeyTemp1[4]).assertEqual("Hap2MainAbility9 onAbilityWindowStageDestroy");
expect(listKeyTemp1[5]).assertEqual("Hap2MainAbility9 onAbilityDestroy");
var transferStr0 = listKeyTemp1[4] + listKeyTemp1[5];
expect(transferStr0.indexOf("Hap2MainAbility9 onWindowStageDestroy")!=-1).assertTrue();
expect(transferStr0.indexOf("Hap2MainAbility9 onAbilityDestroy")!=-1).assertTrue();
globalThis.ApplicationContext6
.unregisterAbilityLifecycleCallback(globalThis.mainAbility6CallBackId, (error, data) => {
......@@ -628,11 +638,12 @@ export default function abilityTest(abilityContext) {
console.log(TAG + "listKeyTemp is :" + listKeyTemp);
console.log(TAG + "globalThis.mainAbility4CallBackId is :" + globalThis.mainAbility4CallBackId);
expect(listKeyTemp[0]).assertEqual("Hap2MainAbility6 onAbilityCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility6 onAbilityWindowStageCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility6 onWindowStageCreate");
expect(listKeyTemp[2]).assertEqual("Hap2MainAbility6 onAbilityForeground");
expect(listKeyTemp[3]).assertEqual("Hap2MainAbility6 onAbilityBackground");
expect(listKeyTemp[4]).assertEqual("Hap2MainAbility6 onAbilityWindowStageDestroy");
expect(listKeyTemp[5]).assertEqual("Hap2MainAbility6 onAbilityDestroy");
var transferStr0 = listKeyTemp[4] + listKeyTemp[5];
expect(transferStr0.indexOf("Hap2MainAbility6 onWindowStageDestroy")!=-1).assertTrue();
expect(transferStr0.indexOf("Hap2MainAbility6 onAbilityDestroy")!=-1).assertTrue();
globalThis.ApplicationContext4
.unregisterAbilityLifecycleCallback(globalThis.mainAbility4CallBackId, (error, data) => {
......@@ -740,7 +751,7 @@ export default function abilityTest(abilityContext) {
console.log(TAG + " globalThis.mainAbility4CallBackId is :" + globalThis.mainAbility4CallBackId);
expect(listKeyTemp[0]).assertEqual("Hap2MainAbility10 onAbilityCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility10 onAbilityWindowStageCreate");
expect(listKeyTemp[1]).assertEqual("Hap2MainAbility10 onWindowStageCreate");
expect(listKeyTemp[2]).assertEqual("Hap2MainAbility10 onAbilityForeground");
expect(listKeyTemp[3]).assertEqual("Hap2MainAbility10 onAbilityBackground");
expect(listKeyTemp[4]).assertEqual("Hap2MainAbility10 onAbilityForeground");
......@@ -749,7 +760,7 @@ export default function abilityTest(abilityContext) {
expect(listKeyTemp[7]).assertEqual("Hap2MainAbility10 onAbilityBackground");
expect(listKeyTemp1[0]).assertEqual("Hap3MainAbility3 onAbilityCreate");
expect(listKeyTemp1[1]).assertEqual("Hap3MainAbility3 onAbilityWindowStageCreate");
expect(listKeyTemp1[1]).assertEqual("Hap3MainAbility3 onWindowStageCreate");
expect(listKeyTemp1[2]).assertEqual("Hap3MainAbility3 onAbilityForeground");
expect(listKeyTemp1[3]).assertEqual("Hap3MainAbility3 onAbilityBackground");
expect(listKeyTemp1[4]).assertEqual("Hap3MainAbility3 onAbilityForeground");
......
......@@ -30,24 +30,32 @@ export default class MyAbilityStage extends AbilityStage {
listKey.push(abilityname + " onAbilityCreate");
console.log("[Demo] 1listKey:" + JSON.stringify(listKey));
},
onAbilityWindowStageCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityWindowStageCreate ability:"
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onAbilityWindowStageCreate abilityname:"
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageCreate");
listKey.push(abilityname + " onAbilityWindowStageCreate");
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 2listKey:" + JSON.stringify(listKey));
},
onAbilityWindowStageDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityWindowStageDestroy ability:"
onWindowStageActive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageInactive")
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onAbilityWindowStageDestroy abilityname:"
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageDestroy");
listKey.push(abilityname + " onAbilityWindowStageDestroy");
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 3listKey:" + JSON.stringify(listKey));
},
onAbilityDestroy(ability) {
......
......@@ -31,24 +31,32 @@ export default class MainAbility1 extends Ability {
listKey1.push(abilityname + " onAbilityCreate");
console.log("[Demo] 1listKey1:" + JSON.stringify(listKey1));
},
onAbilityWindowStageCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback1 onAbilityWindowStageCreate ability:"
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback1 onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback1 onAbilityWindowStageCreate abilityname:"
console.log("[Demo] AbilityLifecycleCallback1 onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageCreate");
listKey1.push(abilityname + " onAbilityWindowStageCreate");
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey1.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 2listKey1:" + JSON.stringify(listKey1));
},
onAbilityWindowStageDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback1 onAbilityWindowStageDestroy ability:"
onWindowStageActive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageInactive")
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback1 onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback1 onAbilityWindowStageDestroy abilityname:"
console.log("[Demo] AbilityLifecycleCallback1 onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageDestroy");
listKey1.push(abilityname + " onAbilityWindowStageDestroy");
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey1.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 3listKey1:" + JSON.stringify(listKey1));
},
onAbilityDestroy(ability) {
......
......@@ -28,20 +28,28 @@ export default class MainAbility10 extends Ability {
listKey10.push(abilityname + " onAbilityCreate");
console.log("[Demo] 1listKey10:" + JSON.stringify(listKey10));
},
onAbilityWindowStageCreate(ability) {
onWindowStageCreate(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback10 onAbilityWindowStageCreate abilityname:"
console.log("[Demo] AbilityLifecycleCallback10 onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageCreate");
listKey10.push(abilityname + " onAbilityWindowStageCreate");
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey10.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 2listKey10:" + JSON.stringify(listKey10));
},
onAbilityWindowStageDestroy(ability) {
onWindowStageActive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback10 onAbilityWindowStageDestroy abilityname:"
console.log(abilityname + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageInactive")
},
onWindowStageDestroy(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback10 onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageDestroy");
listKey10.push(abilityname + " onAbilityWindowStageDestroy");
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey10.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 3listKey10:" + JSON.stringify(listKey10));
},
onAbilityDestroy(ability) {
......
......@@ -28,19 +28,27 @@ export default class MainAbility11 extends Ability {
console.log("[Demo] " + abilityname + " onAbilityCreate");
listKey11.push(abilityname + " onAbilityCreate");
},
onAbilityWindowStageCreate(ability) {
onWindowStageCreate(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback11 onAbilityWindowStageCreate abilityname:"
console.log("[Demo] AbilityLifecycleCallback11 onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageCreate");
listKey11.push(abilityname + " onAbilityWindowStageCreate");
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey11.push(abilityname + " onWindowStageCreate");
},
onAbilityWindowStageDestroy(ability) {
onWindowStageActive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback11 onAbilityWindowStageDestroy abilityname:"
console.log(abilityname + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageInactive")
},
onWindowStageDestroy(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback11 onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageDestroy");
listKey11.push(abilityname + " onAbilityWindowStageDestroy");
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey11.push(abilityname + " onWindowStageDestroy");
},
onAbilityDestroy(ability) {
let abilityname = ability.context.abilityInfo.name;
......
......@@ -27,19 +27,27 @@ export default class MainAbility12 extends Ability {
console.log("[Demo] " + abilityname + " onAbilityCreate");
listKey12.push(abilityname + " onAbilityCreate");
},
onAbilityWindowStageCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback12 onAbilityWindowStageCreate ability:"
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback12 onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] " + abilityname + " onAbilityWindowStageCreate");
listKey12.push(abilityname + " onAbilityWindowStageCreate");
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey12.push(abilityname + " onWindowStageCreate");
},
onAbilityWindowStageDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback12 onAbilityWindowStageDestroy ability:"
onWindowStageActive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageInactive")
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback12 onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] " + abilityname + " onAbilityWindowStageDestroy");
listKey12.push(abilityname + " onAbilityWindowStageDestroy");
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey12.push(abilityname + " onWindowStageDestroy");
},
onAbilityDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback12 onAbilityDestroy ability:"
......
......@@ -32,24 +32,32 @@ export default class MainAbility3 extends Ability {
listKey3.push(abilityname + " onAbilityCreate");
console.log("[Demo] 1listKey3:" + JSON.stringify(listKey3));
},
onAbilityWindowStageCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback3 onAbilityWindowStageCreate ability:"
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback3 onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback3 onAbilityWindowStageCreate abilityname:"
console.log("[Demo] AbilityLifecycleCallback3 onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageCreate");
listKey3.push(abilityname + " onAbilityWindowStageCreate");
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey3.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 2listKey3:" + JSON.stringify(listKey3));
},
onAbilityWindowStageDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback3 onAbilityWindowStageDestroy ability:"
onWindowStageActive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageInactive")
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback3 onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback3 onAbilityWindowStageDestroy abilityname:"
console.log("[Demo] AbilityLifecycleCallback3 onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageDestroy");
listKey3.push(abilityname + " onAbilityWindowStageDestroy");
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey3.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 3listKey3:" + JSON.stringify(listKey3));
},
onAbilityDestroy(ability) {
......
......@@ -32,24 +32,32 @@ export default class MainAbility4 extends Ability {
listKey4.push(abilityname + " onAbilityCreate");
console.log("[Demo] 1listKey4:" + JSON.stringify(listKey4));
},
onAbilityWindowStageCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback4 onAbilityWindowStageCreate ability:"
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback4 onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback4 onAbilityWindowStageCreate abilityname:"
console.log("[Demo] AbilityLifecycleCallback4 onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageCreate");
listKey4.push(abilityname + " onAbilityWindowStageCreate");
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey4.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 2listKey4:" + JSON.stringify(listKey4));
},
onAbilityWindowStageDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback4 onAbilityWindowStageDestroy ability:"
onWindowStageActive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageInactive")
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback4 onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback4 onAbilityWindowStageDestroy abilityname:"
console.log("[Demo] AbilityLifecycleCallback4 onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageDestroy");
listKey4.push(abilityname + " onAbilityWindowStageDestroy");
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey4.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 3listKey4:" + JSON.stringify(listKey4));
},
onAbilityDestroy(ability) {
......
......@@ -52,24 +52,32 @@ export default class MainAbility6 extends Ability {
listKey6.push(abilityname + " onAbilityCreate");
console.log("[Demo] 1listKey6:" + JSON.stringify(listKey6));
},
onAbilityWindowStageCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback6 onAbilityWindowStageCreate ability:"
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback6 onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback6 onAbilityWindowStageCreate abilityname:"
console.log("[Demo] AbilityLifecycleCallback6 onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageCreate");
listKey6.push(abilityname + " onAbilityWindowStageCreate");
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey6.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 2listKey6:" + JSON.stringify(listKey6));
},
onAbilityWindowStageDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback6 onAbilityWindowStageDestroy ability:"
onWindowStageActive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageInactive")
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback6 onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback6 onAbilityWindowStageDestroy abilityname:"
console.log("[Demo] AbilityLifecycleCallback6 onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageDestroy");
listKey6.push(abilityname + " onAbilityWindowStageDestroy");
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey6.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 3listKey6:" + JSON.stringify(listKey6));
},
onAbilityDestroy(ability) {
......
......@@ -52,24 +52,32 @@ export default class MainAbility7 extends Ability {
listKey7.push(abilityname + " onAbilityCreate");
console.log("[Demo] 1listKey7:" + JSON.stringify(listKey7));
},
onAbilityWindowStageCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback7 onAbilityWindowStageCreate ability:"
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback7 onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback7 onAbilityWindowStageCreate abilityname:"
console.log("[Demo] AbilityLifecycleCallback7 onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageCreate");
listKey7.push(abilityname + " onAbilityWindowStageCreate");
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey7.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 2listKey7:" + JSON.stringify(listKey7));
},
onAbilityWindowStageDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback7 onAbilityWindowStageDestroy ability:"
onWindowStageActive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageInactive")
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback7 onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback7 onAbilityWindowStageDestroy abilityname:"
console.log("[Demo] AbilityLifecycleCallback7 onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageDestroy");
listKey7.push(abilityname + " onAbilityWindowStageDestroy");
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey7.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 3listKey7:" + JSON.stringify(listKey7));
},
onAbilityDestroy(ability) {
......
......@@ -51,24 +51,32 @@ export default class MainAbility8 extends Ability {
listKey8.push(abilityname + " onAbilityCreate");
console.log("[Demo] 1listKey8:" + JSON.stringify(listKey8));
},
onAbilityWindowStageCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback8 onAbilityWindowStageCreate ability:"
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback8 onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback8 onAbilityWindowStageCreate abilityname:"
console.log("[Demo] AbilityLifecycleCallback8 onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageCreate");
listKey8.push(abilityname + " onAbilityWindowStageCreate");
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey8.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 2listKey8:" + JSON.stringify(listKey8));
},
onAbilityWindowStageDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback8 onAbilityWindowStageDestroy ability:"
onWindowStageActive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageInactive")
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback8 onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback8 onAbilityWindowStageDestroy abilityname:"
console.log("[Demo] AbilityLifecycleCallback8 onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onAbilityWindowStageDestroy");
listKey8.push(abilityname + " onAbilityWindowStageDestroy");
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey8.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 3listKey8:" + JSON.stringify(listKey8));
},
onAbilityDestroy(ability) {
......
......@@ -48,10 +48,18 @@ export default class MainAbility9 extends Ability {
console.log(abilityName + " onAbilityCreate")
listKey9.push(abilityName + " onAbilityCreate");
},
onAbilityWindowStageCreate(ability) {
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageCreate")
listKey9.push(abilityName + " onAbilityWindowStageCreate");
console.log(abilityName + " onWindowStageCreate")
listKey9.push(abilityName + " onWindowStageCreate");
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
......@@ -63,10 +71,10 @@ export default class MainAbility9 extends Ability {
console.log(abilityName + " onAbilityBackground")
listKey9.push(abilityName + " onAbilityBackground");
},
onAbilityWindowStageDestroy(ability) {
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityWindowStageDestroy")
listKey9.push(abilityName + " onAbilityWindowStageDestroy");
console.log(abilityName + " onWindowStageDestroy")
listKey9.push(abilityName + " onWindowStageDestroy");
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
......
......@@ -113,10 +113,10 @@ export default function lifecycleTest(abilityContext) {
});
setTimeout(function () {
expect(exlist[0]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[1]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[1]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[2]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[3]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[4]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[4]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[5]).assertEqual("MainAbility2 onAbilityDestroy");
expect(code).assertEqual(0);
console.log("------------Singlehap_LifeCycleTest_0100 END-------------");
......@@ -177,15 +177,15 @@ export default function lifecycleTest(abilityContext) {
code = error.code;
})
setTimeout(function () {
expect(exlist[0]).assertEqual("MainAbility1 onAbilityWindowStageCreate");
expect(exlist[0]).assertEqual("MainAbility1 onWindowStageCreate");
expect(exlist[1]).assertEqual("MainAbility1 onAbilityForeground");
expect(exlist[2]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[3]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[3]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[4]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[5]).assertEqual("MainAbility1 onAbilityBackground");
expect(exlist[6]).assertEqual("MainAbility1 onAbilityForeground");
expect(exlist[7]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[8]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[8]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[9]).assertEqual("MainAbility2 onAbilityDestroy");
expect(code).assertEqual(0);
console.log("------------Singlehap_LifeCycleTest_0200 END-------------");
......@@ -257,15 +257,15 @@ export default function lifecycleTest(abilityContext) {
})
}, 500);
setTimeout(function () {
expect(exlist[0]).assertEqual("MainAbility1 onAbilityWindowStageCreate");
expect(exlist[0]).assertEqual("MainAbility1 onWindowStageCreate");
expect(exlist[1]).assertEqual("MainAbility1 onAbilityForeground");
expect(exlist[2]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[3]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[3]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[4]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[5]).assertEqual("MainAbility1 onAbilityBackground");
expect(exlist[6]).assertEqual("MainAbility1 onAbilityForeground");
expect(exlist[7]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[8]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[8]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[9]).assertEqual("MainAbility2 onAbilityDestroy");
expect(code).assertEqual(1);
console.log("------------Singlehap_LifeCycleTest_0300 END-------------");
......@@ -342,15 +342,15 @@ export default function lifecycleTest(abilityContext) {
})
}, 500);
setTimeout(function () {
expect(exlist[0]).assertEqual("MainAbility3 onAbilityWindowStageCreate");
expect(exlist[0]).assertEqual("MainAbility3 onWindowStageCreate");
expect(exlist[1]).assertEqual("MainAbility3 onAbilityForeground");
expect(exlist[2]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[3]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[3]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[4]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[5]).assertEqual("MainAbility3 onAbilityBackground");
expect(exlist[6]).assertEqual("MainAbility3 onAbilityForeground");
expect(exlist[7]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[8]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[8]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[9]).assertEqual("MainAbility2 onAbilityDestroy");
expect(code).assertEqual(0);
console.log("------------Singlehap_LifeCycleTest_0400 END-------------");
......@@ -493,16 +493,16 @@ export default function lifecycleTest(abilityContext) {
console.log(TAG + " listtemp is :" + JSON.stringify(listtemp));
let exlist = listtemp;
expect(exlist[0]).assertEqual("MainAbility5 onAbilityCreate");
expect(exlist[1]).assertEqual("MainAbility5 onAbilityWindowStageCreate");
expect(exlist[1]).assertEqual("MainAbility5 onWindowStageCreate");
expect(exlist[2]).assertEqual("MainAbility5 onAbilityForeground");
expect(exlist[3]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[4]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[4]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[5]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[6]).assertEqual("MainAbility5 onAbilityBackground");
expect(exlist[7]).assertEqual("MainAbility5 onAbilityWindowStageDestroy");
expect(exlist[7]).assertEqual("MainAbility5 onWindowStageDestroy");
expect(exlist[8]).assertEqual("MainAbility5 onAbilityDestroy");
expect(exlist[9]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[10]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[10]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[11]).assertEqual("MainAbility2 onAbilityDestroy");
globalThis.applicationContext1
.unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => {
......@@ -538,21 +538,29 @@ export default function lifecycleTest(abilityContext) {
console.log(TAG + " " + abilityname + " onAbilityCreate");
listKey8.push(abilityname + " onAbilityCreate");
},
onAbilityWindowStageCreate(ability) {
console.log(TAG + " onAbilityWindowStageCreate ability:" + JSON.stringify(ability));
onWindowStageCreate(ability, windowStage) {
console.log(TAG + " onWindowStageCreate 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");
console.log(TAG + " onWindowStageCreate abilityname:" + JSON.stringify(abilityname));
console.log(TAG + " " + abilityname + " onWindowStageCreate");
listKey8.push(abilityname + " onWindowStageCreate");
},
onAbilityWindowStageDestroy(ability) {
console.log(TAG + " AbilityLifecycleCallback1 onAbilityWindowStageDestroy ability:"
onWindowStageActive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageInactive")
},
onWindowStageDestroy(ability, windowStage) {
console.log(TAG + " AbilityLifecycleCallback1 onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log(TAG + " AbilityLifecycleCallback1 onAbilityWindowStageDestroy abilityname:"
console.log(TAG + " AbilityLifecycleCallback1 onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log(TAG + " " + abilityname + " onAbilityWindowStageDestroy");
listKey8.push(abilityname + " onAbilityWindowStageDestroy");
console.log(TAG + " " + abilityname + " onWindowStageDestroy");
listKey8.push(abilityname + " onWindowStageDestroy");
},
onAbilityDestroy(ability) {
console.log(TAG + " AbilityLifecycleCallback1 onAbilityDestroy ability:"
......@@ -697,26 +705,26 @@ export default function lifecycleTest(abilityContext) {
}
console.log(TAG + " listtemp is :" + listtemp);
let exlist = listtemp;
expect(exlist[0]).assertEqual("MainAbility1 onAbilityWindowStageCreate");
expect(exlist[0]).assertEqual("MainAbility1 onWindowStageCreate");
expect(exlist[1]).assertEqual("MainAbility1 onAbilityForeground");
expect(exlist[2]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[3]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[3]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[4]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[5]).assertEqual("MainAbility1 onAbilityBackground");
expect(exlist[6]).assertEqual("MainAbility1 onAbilityForeground");
expect(exlist[7]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[8]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[8]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[9]).assertEqual("MainAbility2 onAbilityDestroy");
expect(exlist[10]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[11]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[11]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[12]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[13]).assertEqual("MainAbility1 onAbilityBackground");
expect(exlist[14]).assertEqual("MainAbility1 onAbilityForeground");
expect(exlist[15]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[16]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[16]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[17]).assertEqual("MainAbility2 onAbilityDestroy");
expect(exlist[18]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[19]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[19]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[20]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[21]).assertEqual("MainAbility1 onAbilityBackground");
globalThis.applicationContext1
......@@ -785,23 +793,23 @@ export default function lifecycleTest(abilityContext) {
}
console.log(TAG + " listtemp is :" + listtemp);
let exlist = listtemp;
expect(exlist[0]).assertEqual("MainAbility1 onAbilityWindowStageCreate");
expect(exlist[0]).assertEqual("MainAbility1 onWindowStageCreate");
expect(exlist[1]).assertEqual("MainAbility1 onAbilityForeground");
expect(exlist[2]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[3]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[3]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[4]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[5]).assertEqual("MainAbility1 onAbilityBackground");
expect(exlist[6]).assertEqual("MainAbility1 onAbilityForeground");
expect(exlist[7]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[8]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[8]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[9]).assertEqual("MainAbility2 onAbilityDestroy");
expect(exlist[10]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[11]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[11]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[12]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[13]).assertEqual("MainAbility1 onAbilityBackground");
expect(exlist[14]).assertEqual("MainAbility1 onAbilityForeground");
expect(exlist[15]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[16]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[16]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[17]).assertEqual("MainAbility2 onAbilityDestroy");
globalThis.applicationContext1
.unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => {
......@@ -1036,10 +1044,10 @@ export default function lifecycleTest(abilityContext) {
console.log(TAG + "listKeyTemp is :" + listKeyTemp);
console.log(TAG + "globalThis.mainAbility9CallBackId is :" + globalThis.mainAbility9CallBackId);
expect(listKeyTemp[0]).assertEqual("Hap1MainAbility1 onAbilityCreate");
expect(listKeyTemp[1]).assertEqual("Hap1MainAbility1 onAbilityWindowStageCreate");
expect(listKeyTemp[1]).assertEqual("Hap1MainAbility1 onWindowStageCreate");
expect(listKeyTemp[2]).assertEqual("Hap1MainAbility1 onAbilityForeground");
expect(listKeyTemp[3]).assertEqual("Hap1MainAbility1 onAbilityBackground");
expect(listKeyTemp[4]).assertEqual("Hap1MainAbility1 onAbilityWindowStageDestroy");
expect(listKeyTemp[4]).assertEqual("Hap1MainAbility1 onWindowStageDestroy");
expect(listKeyTemp[5]).assertEqual("Hap1MainAbility1 onAbilityDestroy");
globalThis.applicationContext9
.unregisterAbilityLifecycleCallback(globalThis.mainAbility9CallBackId, (error, data) => {
......@@ -1093,16 +1101,16 @@ export default function lifecycleTest(abilityContext) {
console.log(TAG + "listKeyTemp is :" + listKeyTemp);
console.log(TAG + "globalThis.mainAbility9CallBackId is :" + globalThis.mainAbility9CallBackId);
expect(listKeyTemp[0]).assertEqual("Hap1MainAbility2 onAbilityCreate");
expect(listKeyTemp[1]).assertEqual("Hap1MainAbility2 onAbilityWindowStageCreate");
expect(listKeyTemp[1]).assertEqual("Hap1MainAbility2 onWindowStageCreate");
expect(listKeyTemp[2]).assertEqual("Hap1MainAbility2 onAbilityForeground");
expect(listKeyTemp[3]).assertEqual("Hap1MainAbility2 onAbilityCreate");
expect(listKeyTemp[4]).assertEqual("Hap1MainAbility2 onAbilityWindowStageCreate");
expect(listKeyTemp[4]).assertEqual("Hap1MainAbility2 onWindowStageCreate");
expect(listKeyTemp[5]).assertEqual("Hap1MainAbility2 onAbilityForeground");
expect(listKeyTemp[6]).assertEqual("Hap1MainAbility2 onAbilityBackground");
expect(listKeyTemp[7]).assertEqual("Hap1MainAbility2 onAbilityWindowStageDestroy");
expect(listKeyTemp[7]).assertEqual("Hap1MainAbility2 onWindowStageDestroy");
expect(listKeyTemp[8]).assertEqual("Hap1MainAbility2 onAbilityDestroy");
expect(listKeyTemp[9]).assertEqual("Hap1MainAbility2 onAbilityBackground");
expect(listKeyTemp[10]).assertEqual("Hap1MainAbility2 onAbilityWindowStageDestroy");
expect(listKeyTemp[10]).assertEqual("Hap1MainAbility2 onWindowStageDestroy");
expect(listKeyTemp[11]).assertEqual("Hap1MainAbility2 onAbilityDestroy");
globalThis.applicationContext9
.unregisterAbilityLifecycleCallback(globalThis.mainAbility9CallBackId, (error, data) => {
......@@ -1191,10 +1199,10 @@ export default function lifecycleTest(abilityContext) {
console.log(TAG + " listtemp is :" + JSON.stringify(listtemp));
let exlist = listtemp;
expect(exlist[0]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[1]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[1]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[2]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[3]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[4]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[4]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[5]).assertEqual("MainAbility2 onAbilityDestroy");
expect(id1 + 1).assertEqual(id2);
globalThis.applicationContext11
......@@ -1387,10 +1395,10 @@ export default function lifecycleTest(abilityContext) {
console.log(TAG + " listtemp is :" + JSON.stringify(listtemp));
let exlist = listtemp;
expect(exlist[0]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[1]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[1]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[2]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[3]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[4]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[4]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[5]).assertEqual("MainAbility2 onAbilityDestroy");
expect(id1 + 1).assertEqual(id2);
globalThis.applicationContext12
......@@ -1562,21 +1570,21 @@ export default function lifecycleTest(abilityContext) {
let exlist = listtemp;
let exlist1 = listtemp1;
expect(exlist[0]).assertEqual("MainAbility12 onAbilityCreate");
expect(exlist[1]).assertEqual("MainAbility12 onAbilityWindowStageCreate");
expect(exlist[1]).assertEqual("MainAbility12 onWindowStageCreate");
expect(exlist[2]).assertEqual("MainAbility12 onAbilityForeground");
expect(exlist[3]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[4]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist[4]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[5]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[6]).assertEqual("MainAbility12 onAbilityBackground");
expect(exlist[7]).assertEqual("MainAbility12 onAbilityForeground");
expect(exlist[8]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[9]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist[9]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[10]).assertEqual("MainAbility2 onAbilityDestroy");
expect(exlist1[0]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist1[1]).assertEqual("MainAbility2 onAbilityWindowStageCreate");
expect(exlist1[1]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist1[2]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist1[3]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist1[4]).assertEqual("MainAbility2 onAbilityWindowStageDestroy");
expect(exlist1[4]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist1[5]).assertEqual("MainAbility2 onAbilityDestroy");
expect(id1 + 1).assertEqual(id2);
expect(id3 + 1).assertEqual(id4);
......
......@@ -93,21 +93,29 @@ export default function lifecycleTest(abilityContext) {
console.log(TAG + " " + abilityname + " onAbilityCreate");
listKey8.push(abilityname + " onAbilityCreate");
},
onAbilityWindowStageCreate(ability) {
console.log(TAG + " onAbilityWindowStageCreate ability:" + JSON.stringify(ability));
onWindowStageCreate(ability, windowStage) {
console.log(TAG + " onWindowStageCreate 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");
console.log(TAG + " onWindowStageCreate abilityname:" + JSON.stringify(abilityname));
console.log(TAG + " " + abilityname + " onWindowStageCreate");
listKey8.push(abilityname + " onWindowStageCreate");
},
onAbilityWindowStageDestroy(ability) {
console.log(TAG + " AbilityLifecycleCallback1 onAbilityWindowStageDestroy ability:"
onWindowStageActive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageActive")
},
onWindowStageInactive(ability, windowStage) {
let abilityname = ability.context.abilityInfo.name;
console.log(abilityname + " onWindowStageInactive")
},
onWindowStageDestroy(ability, windowStage) {
console.log(TAG + " AbilityLifecycleCallback1 onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log(TAG + " AbilityLifecycleCallback1 onAbilityWindowStageDestroy abilityname:"
console.log(TAG + " AbilityLifecycleCallback1 onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log(TAG + " " + abilityname + " onAbilityWindowStageDestroy");
listKey8.push(abilityname + " onAbilityWindowStageDestroy");
console.log(TAG + " " + abilityname + " onWindowStageDestroy");
listKey8.push(abilityname + " onWindowStageDestroy");
},
onAbilityDestroy(ability) {
console.log(TAG + " AbilityLifecycleCallback1 onAbilityDestroy ability:"
......
{
"app": {
"bundleName": "com.example.lifecycletest",
"vendor": "huawei",
"versionCode": 1000000,
"versionName": "1.0.0",
"debug": false,
"icon": "$media:icon",
"label": "$string:app_name",
"description": "$string:description_application",
"distributedNotificationEnabled": true,
"keepAlive": true,
"singleUser": true,
"minAPIVersion": 9,
"targetAPIVersion": 9,
"car": {
"apiCompatibleVersion": 9,
"singleUser": false
}
}
}
{
"string":[
{
"name":"app_name",
"value":"LifecycleTest"
}
]
}
\ No newline at end of file
# Copyright (c) 2021 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("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsWindowStageLifecycleMultiHapTest") {
hap_profile = "entry/src/main/module.json"
js_build_mode = "debug"
deps = [
":actswindowstagelifecyclemultihaptest_js_assets",
":actswindowstagelifecyclemultihaptest_resources",
]
ets2abc = true
certificate_profile = "signature/openharmony_sx.p7b"
hap_name = "ActsWindowStageLifecycleMultiHapTest"
}
ohos_app_scope("actswindowstagelifecyclemultihaptest_app_profile") {
app_profile = "AppScope/app.json"
sources = [ "AppScope/resources" ]
}
ohos_js_assets("actswindowstagelifecyclemultihaptest_js_assets") {
source_dir = "entry/src/main/ets"
}
ohos_resources("actswindowstagelifecyclemultihaptest_resources") {
sources = [ "entry/src/main/resources" ]
deps = [ ":actswindowstagelifecyclemultihaptest_app_profile" ]
hap_profile = "entry/src/main/module.json"
}
{
"description": "Configuration for hjunit demo Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "180000",
"package": "com.example.lifecycletest",
"shell-timeout": "600000"
},
"kits": [
{
"test-file-name": [
"ActsWindowStageLifecycleMultiHapTest.hap",
"ActsLifecycleMultiHap2.hap",
"ActsLifecycleMultiHap3.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
/*
* 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 AbilityStage from "@ohos.application.AbilityStage"
export default class MyAbilityStage extends AbilityStage {
onCreate() {
console.log("[Demo] MyAbilityStage onCreate")
globalThis.stageOnCreateRun = 1;
globalThis.stageContext = this.context;
}
}
\ No newline at end of file
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate")
globalThis.abilityWant = want;
}
onDestroy() {
console.log("[Demo] MainAbility onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility onWindowStageCreate")
globalThis.abilityContext = this.context;
windowStage.setUIContent(this.context, "pages/MainAbility_pages", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility1 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility1 onCreate")
globalThis.abilityWant = want;
var listKey = [];
var abilityName = "";
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityCreate")
},
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
console.log("listKey is :" + listKey);
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
listKey.push(abilityName + " onWindowStageActive");
console.log("listKey is :" + listKey);
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
listKey.push(abilityName + " onWindowStageInactive");
console.log("listKey is :" + listKey);
},
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
console.log("listKey is :" + listKey);
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityForeground")
},
onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityBackground")
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityDestroy")
},
onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityContinue")
}
}
globalThis.mainAbility1ListKey = listKey
globalThis.ApplicationContext1 = this.context.getApplicationContext();
var callBackId = globalThis.ApplicationContext1.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
globalThis.mainAbility1CallBackId = callBackId
setTimeout(() => {
console.log("listKey is :" + listKey);
console.log("callBackId is :" + callBackId);
globalThis.ApplicationContext1
.unregisterAbilityLifecycleCallback(callBackId, (error, data) => {
console.log("unRegisterAbilityLifecycleCallback err is :" +
JSON.stringify(error) + ",data is : " + JSON.stringify(data))
});
}, 4000)
setTimeout(() => {
this.context.terminateSelf().then((data) => {
console.log("[Demo] MainAbility1 terminateSelf windowStage data: " + JSON.stringify(data))
}).catch((error) => {
console.log("[Demo] MainAbility1 terminateSelf windowStage error: " + JSON.stringify(error))
})
}, 3000)
}
onDestroy() {
console.log("[Demo] MainAbility1 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility1 onWindowStageCreate")
globalThis.ability2Context = this.context;
windowStage.setUIContent(this.context, "pages/MainAbility1_pages", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility1 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility1 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility1 onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility2 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility2 onCreate")
globalThis.abilityWant = want;
var listKey = [];
var abilityName = "";
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityCreate")
},
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
console.log("listKey is :" + listKey);
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
listKey.push(abilityName + " onWindowStageActive");
console.log("listKey is :" + listKey);
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
listKey.push(abilityName + " onWindowStageInactive");
console.log("listKey is :" + listKey);
},
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
console.log("listKey is :" + listKey);
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityForeground")
},
onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityBackground")
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityDestroy")
},
onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityContinue")
}
}
globalThis.ApplicationContext2 = this.context.getApplicationContext();
var callBackId = globalThis.ApplicationContext2.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
setTimeout(() => {
globalThis.mainAbility2ListKey = listKey
globalThis.mainAbility2CallBackId = callBackId
console.log("listKey is :" + listKey);
console.log("callBackId is :" + callBackId);
}, 3000)
}
onDestroy() {
console.log("[Demo] MainAbility2 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility2 onWindowStageCreate")
globalThis.ability3Context = this.context;
windowStage.setUIContent(this.context, "pages/MainAbility2_pages", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility2 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility2 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility onBackground")
}
};
/*
* 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 commonEvent from '@ohos.commonEvent';
import Ability from '@ohos.application.Ability'
export default class MainAbility3 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility3 onCreate")
globalThis.abilityWant = want;
var getauxMainAbilityContext = {
events: ["auxMainAbilityContext"]
}
var a;
function SubscribeCallBackContext(err, data) {
console.log(" Subscribe CallBack data:" + JSON.stringify(data));
a = data.parameters;
if (data.event != "") {
for (var key in data.parameters) {
console.log("data.parameters[key] is :" + data.parameters[key])
}
}
}
commonEvent.createSubscriber(getauxMainAbilityContext).then(async (data) => {
console.debug("====>Create Subscriber====>");
var Subscriber = data;
await commonEvent.subscribe(Subscriber, SubscribeCallBackContext);
});
var listKey = [];
var abilityName = "";
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityCreate")
},
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
console.log("listKey is :" + listKey);
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
listKey.push(abilityName + " onWindowStageActive");
console.log("listKey is :" + listKey);
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
listKey.push(abilityName + " onWindowStageInactive");
console.log("listKey is :" + listKey);
},
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
console.log("listKey is :" + listKey);
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityForeground")
},
onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityBackground")
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityDestroy")
},
onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityContinue")
}
}
setTimeout(() => {
console.log("mainAbility3ListKey a is : " + JSON.stringify(a))
//TODO:
globalThis.ApplicationContext3 = this.context.getApplicationContext();
var callBackId = globalThis.ApplicationContext3.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("mainAbility3ListKey callBackId is : " + callBackId)
globalThis.mainAbility3ListKey = listKey
console.log("mainAbility3ListKey mainAbility3ListKey is : " + globalThis.mainAbility3ListKey)
globalThis.mainAbility3CallBackId = callBackId
console.log("mainAbility3ListKey listKey is :" + listKey);
console.log("mainAbility3ListKey globalThis.callBackId is :" + globalThis.callBackId);
}, 3000)
}
onDestroy() {
console.log("[Demo] MainAbility3 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility3 onWindowStageCreate")
windowStage.setUIContent(this.context, "pages/MainAbility3_pages", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility3 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility3 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility3 onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility4 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility4 onCreate")
globalThis.abilityWant = want;
var listKey = [];
var abilityName = "";
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityCreate")
},
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
console.log("listKey is :" + listKey);
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
listKey.push(abilityName + " onWindowStageActive");
console.log("listKey is :" + listKey);
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
listKey.push(abilityName + " onWindowStageInactive");
console.log("listKey is :" + listKey);
},
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
console.log("listKey is :" + listKey);
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityForeground")
},
onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityBackground")
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityDestroy")
},
onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityContinue")
}
}
globalThis.ApplicationContext4 = this.context.getApplicationContext();
var callBackId = globalThis.ApplicationContext4.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("callBackId is aaa :" + callBackId);
setTimeout(() => {
globalThis.mainAbility4ListKey = listKey
globalThis.mainAbility4CallBackId = callBackId
console.log("listKey is :" + listKey);
console.log("callBackId is :" + callBackId);
}, 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() {
// Ability has back to background
console.log("[Demo] MainAbility4 onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility5 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility5 onCreate")
globalThis.abilityWant = want;
var listKey = [];
var abilityName = "";
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityCreate")
},
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
console.log("listKey is :" + listKey);
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
listKey.push(abilityName + " onWindowStageActive");
console.log("listKey is :" + listKey);
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
listKey.push(abilityName + " onWindowStageInactive");
console.log("listKey is :" + listKey);
},
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
console.log("listKey is :" + listKey);
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityForeground")
},
onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityBackground")
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityDestroy")
},
onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityContinue")
}
}
globalThis.ApplicationContext5 = this.context.getApplicationContext();
var callBackId = globalThis.ApplicationContext5.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("callBackId is aaa :" + callBackId);
setTimeout(() => {
this.context.terminateSelf().then((data) => {
console.log("Hap2MainAbility6 EventTest terminateSelf data: " + JSON.stringify(data));
globalThis.mainAbility5ListKey = listKey
globalThis.mainAbility5CallBackId = callBackId
console.log("listKey is :" + listKey);
console.log("callBackId is :" + callBackId);
}).catch((error) => {
console.log("Hap2MainAbility6 EventTest terminateSelf error: " + JSON.stringify(error));
})
}, 1000)
}
onDestroy() {
console.log("[Demo] MainAbility5 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility5 onWindowStageCreate")
windowStage.setUIContent(this.context, "pages/MainAbility5_pages", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility5 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility5 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility5 onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility6 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility6 onCreate")
globalThis.abilityWant = want;
var listKey = [];
var abilityName = "";
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityCreate")
},
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
console.log("listKey is :" + listKey);
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
listKey.push(abilityName + " onWindowStageActive");
console.log("listKey is :" + listKey);
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
listKey.push(abilityName + " onWindowStageInactive");
console.log("listKey is :" + listKey);
},
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
console.log("listKey is :" + listKey);
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityForeground")
},
onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityBackground")
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityDestroy")
},
onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityContinue")
}
}
globalThis.ApplicationContext6 = this.context.getApplicationContext();
var callBackId = globalThis.ApplicationContext6.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("callBackId is aaa :" + callBackId);
setTimeout(() => {
globalThis.mainAbility6ListKey = listKey
globalThis.mainAbility6CallBackId = callBackId
console.log("listKey is :" + listKey);
console.log("callBackId is :" + callBackId);
}, 3000)
}
onDestroy() {
console.log("[Demo] MainAbility6 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility6 onWindowStageCreate")
windowStage.setUIContent(this.context, "pages/MainAbility6_pages", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility6 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility6 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility6 onBackground")
}
};
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")
},
onWindowStageCreate(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageCreate")
listKey.push(abilityName + " onWindowStageCreate");
console.log("listKey is :" + listKey);
},
onWindowStageActive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageActive")
listKey.push(abilityName + " onWindowStageActive");
console.log("listKey is :" + listKey);
},
onWindowStageInactive(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageInactive")
listKey.push(abilityName + " onWindowStageInactive");
console.log("listKey is :" + listKey);
},
onWindowStageDestroy(ability, windowStage) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onWindowStageDestroy")
listKey.push(abilityName + " onWindowStageDestroy");
console.log("listKey is :" + listKey);
},
onAbilityForeground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityForeground")
},
onAbilityBackground(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityBackground")
},
onAbilityDestroy(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(abilityName + " onAbilityDestroy")
},
onAbilityContinue(ability) {
abilityName = ability.context.abilityInfo.name;
console.log(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
/*
* 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 MainAbility1_pages {
@State message: string = 'MainAbility1'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
\ 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.
*/
@Entry
@Component
struct MainAbility2_pages {
@State message: string = 'MainAbility2'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
\ No newline at end of file
/*
* 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 MainAbility3_pages {
@State message: string = 'MainAbility3_pages'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
\ 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.
*/
@Entry
@Component
struct MainAbility4_pages {
@State message: string = 'MainAbility4'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
\ 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.
*/
@Entry
@Component
struct MainAbility5_pages {
@State message: string = 'MainAbility5'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
\ 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.
*/
@Entry
@Component
struct MainAbility6_pages {
@State message: string = 'MainAbility6'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
\ 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.
*/
@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
/*
* 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 file from '@system.file';
import {Core, ExpectExtend, InstrumentLog, ReportExtend} from "deccjsunit/index.ets"
import list from '../test/ListTest'
@Entry
@Component
struct Index {
@State message: string = 'MainAbility'
aboutToAppear() {
console.info("start run testcase!!!!")
const core = Core.getInstance()
const expectExtend = new ExpectExtend({
'id': 'extend'
})
core.addService('expect', expectExtend)
const reportExtend = new ReportExtend(file)
core.addService('report', reportExtend)
core.init()
globalThis.abilityWant.parameters.timeout = 20000;
core.subscribeEvent('task', reportExtend)
const configService = core.getDefaultService('config')
configService.setConfig(globalThis.abilityWant.parameters)
console.info('parameters---->' + JSON.stringify(globalThis.abilityWant.parameters))
list(globalThis.abilityContext)
core.execute()
}
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
\ No newline at end of file
/*
* 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 lifecycleTest from './LifecycleTest'
export default function List(context) {
lifecycleTest(context)
}
\ No newline at end of file
{
"module": {
"name": "phone",
"type": "entry",
"srcEntrance": "./ets/Application/AbilityStage.ts",
"description": "$string:phone_entry_dsc",
"mainElement": "MainAbility",
"deviceTypes": [
"phone"
],
"deliveryWithInstall": true,
"installationFree": false,
"uiSyntax": "ets",
"pages": "$profile:main_pages",
"abilities": [{
"name": "com.example.lifecycletest.MainAbility",
"srcEntrance": "./ets/MainAbility/MainAbility.ts",
"description": "$string:phone_entry_main",
"icon": "$media:icon",
"label": "$string:entry_label",
"visible": true,
"orientation": "portrait",
"skills": [{
"actions": [
"action.system.home"
],
"entities": [
"entity.system.home"
]
}]
},
{
"name": "MainAbility1",
"srcEntrance": "./ets/MainAbility1/MainAbility1.ts",
"description": "$string:MainAbility1_desc",
"icon": "$media:icon",
"label": "$string:MainAbility1_label"
},
{
"name": "MainAbility2",
"srcEntrance": "./ets/MainAbility2/MainAbility2.ts",
"description": "$string:MainAbility2_desc",
"icon": "$media:icon",
"label": "$string:MainAbility2_label"
},
{
"name": "MainAbility3",
"srcEntrance": "./ets/MainAbility3/MainAbility3.ts",
"description": "$string:MainAbility3_desc",
"icon": "$media:icon",
"label": "$string:MainAbility3_label"
},
{
"name": "MainAbility4",
"srcEntrance": "./ets/MainAbility4/MainAbility4.ts",
"description": "$string:MainAbility4_desc",
"icon": "$media:icon",
"label": "$string:MainAbility4_label"
},
{
"name": "MainAbility5",
"srcEntrance": "./ets/MainAbility5/MainAbility5.ts",
"description": "$string:MainAbility5_desc",
"icon": "$media:icon",
"label": "$string:MainAbility5_label"
},
{
"name": "MainAbility6",
"srcEntrance": "./ets/MainAbility6/MainAbility6.ts",
"description": "$string:MainAbility6_desc",
"icon": "$media:icon",
"label": "$string:MainAbility6_label",
"launchType": "standard"
},
{
"name": "MainAbility7",
"srcEntrance": "./ets/MainAbility7/MainAbility7.ts",
"description": "$string:MainAbility7_desc",
"icon": "$media:icon",
"label": "$string:MainAbility7_label"
}],
"requestPermissions": [
{
"name": "ohos.permission.GET_BUNDLE_INFO"
},
{
"name": "ohos.permission.MANAGE_MISSIONS"
},
{
"name": "ohos.permission.INSTALL_BUNDLE"
},
{
"name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"
},
{
"name": "ohos.permission.CHANGE_ABILITY_ENABLED_STATE"
},
{
"name": "ohos.permission.REMOVE_CACHE_FILES"
},
{
"name": "ohos.permission.LISTEN_BUNDLE_CHANGE"
}
]
}
}
\ No newline at end of file
{
"string": [
{
"name": "phone_entry_dsc",
"value": "i am an entry for phone"
},
{
"name": "phone_entry_main",
"value": "the phone entry ability"
},
{
"name": "entry_label",
"value": "ActsLifecycleMultihapTest"
},
{
"name": "form_description",
"value": "my form"
},
{
"name": "description_application",
"value": "demo for test"
},
{
"name": "entry_desc",
"value": "description"
},
{
"name": "MainAbility_desc",
"value": "description"
},
{
"name": "MainAbility_label",
"value": "label"
},
{
"name": "MainAbility1_desc",
"value": "description"
},
{
"name": "MainAbility1_label",
"value": "label"
},
{
"name": "MainAbility2_desc",
"value": "description"
},
{
"name": "MainAbility2_label",
"value": "label"
},
{
"name": "MainAbility3_desc",
"value": "description"
},
{
"name": "MainAbility3_label",
"value": "label"
},
{
"name": "MainAbility4_desc",
"value": "description"
},
{
"name": "MainAbility4_label",
"value": "label"
},
{
"name": "MainAbility5_desc",
"value": "description"
},
{
"name": "MainAbility5_label",
"value": "label"
},
{
"name": "MainAbility6_desc",
"value": "description"
},
{
"name": "MainAbility6_label",
"value": "label"
},
{
"name": "MainAbility7_desc",
"value": "description"
},
{
"name": "MainAbility7_label",
"value": "label"
}
]
}
{
"src": [
"pages/MainAbility_pages",
"pages/MainAbility1_pages",
"pages/MainAbility2_pages",
"pages/MainAbility3_pages",
"pages/MainAbility4_pages",
"pages/MainAbility5_pages",
"pages/MainAbility6_pages"
]
}
\ No newline at end of file
/*
* 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 AbilityStage from "@ohos.application.AbilityStage"
export default class MyAbilityStage extends AbilityStage {
onCreate() {
console.log("[Demo] MyAbilityStage onCreate")
}
}
\ No newline at end of file
/*
* 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 Ability from '@ohos.application.Ability'
export default class Hap4MainAbility1 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] Hap4MainAbility1 onCreate")
globalThis.abilityWant = want;
setTimeout(()=>{
this.context.terminateSelf().then((data) => {
console.log("[Demo] Hap4MainAbility1 terminateSelf windowStage data: " + JSON.stringify(data))
}).catch((error) => {
console.log("[Demo] Hap4MainAbility1 terminateSelf windowStage error: " + JSON.stringify(error))
})
}, 2000)
}
onDestroy() {
console.log("[Demo] Hap4MainAbility1 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] Hap4MainAbility1 onWindowStageCreate")
windowStage.setUIContent(this.context, "pages/Hap4MainAbility1_pages", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] Hap4MainAbility1 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] Hap4MainAbility1 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] Hap4MainAbility1 onBackground")
}
};
/*
* 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 Index {
@State message: string = 'Hap4MainAbility1'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
\ No newline at end of file
{
"module": {
"name": "hap4",
"type": "feature",
"srcEntrance": "./ets/Application/AbilityStage.ts",
"description": "$string:hap4_desc",
"mainElement": "Hap4MainAbility1",
"deviceTypes": [
"phone"
],
"deliveryWithInstall": true,
"installationFree": false,
"uiSyntax": "ets",
"process": "hap4mainability",
"pages": "$profile:main_pages",
"abilities": [{
"name": "com.example.lifecycletest.hap4mainability",
"srcEntrance": "./ets/hap4mainability/hap4mainability.ts",
"description": "$string:Hap4MainAbility1_desc",
"icon": "$media:icon",
"label": "$string:Hap4MainAbility1_label",
"visible": true,
"orientation": "portrait",
"skills": [{
"actions": [
"action.system.home"
],
"entities": [
"entity.system.home"
]
}]
}],
"requestPermissions": [
{
"name": "ohos.permission.GET_BUNDLE_INFO"
},
{
"name": "ohos.permission.MANAGE_MISSIONS"
},
{
"name": "ohos.permission.INSTALL_BUNDLE"
},
{
"name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"
},
{
"name": "ohos.permission.CHANGE_ABILITY_ENABLED_STATE"
},
{
"name": "ohos.permission.REMOVE_CACHE_FILES"
},
{
"name": "ohos.permission.LISTEN_BUNDLE_CHANGE"
}
]
}
}
\ No newline at end of file
{
"string": [
{
"name": "phone_entry_dsc",
"value": "i am an entry for phone"
},
{
"name": "phone_entry_main",
"value": "the phone entry ability"
},
{
"name": "entry_label",
"value": "ActsLifecycleMultihapTest"
},
{
"name": "form_description",
"value": "my form"
},
{
"name": "description_application",
"value": "demo for test"
},
{
"name": "entry_desc",
"value": "description"
},
{
"name": "MainAbility_desc",
"value": "description"
},
{
"name": "MainAbility_label",
"value": "label"
},
{
"name": "hap4_desc",
"value": "description"
},
{
"name": "Hap4MainAbility1_desc",
"value": "description"
},
{
"name": "Hap4MainAbility1_label",
"value": "label"
}
]
}
{
"app": {
"bundleName": "com.example.windowstagelifecycle_xts",
"vendor": "huawei",
"versionCode": 1000000,
"versionName": "1.0.0",
"debug": false,
"icon": "$media:icon",
"label": "$string:app_name",
"description": "$string:description_application",
"distributedNotificationEnabled": true,
"keepAlive": true,
"singleUser": true,
"minAPIVersion": 9,
"targetAPIVersion": 9,
"car": {
"apiCompatibleVersion": 9,
"singleUser": false
}
}
}
{
"string":[
{
"name":"app_name",
"value":"windowstagelifecycle_xts"
}
]
}
\ No newline at end of file
# Copyright (c) 2021 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("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsWindowStageLifecycleSingleHapTest") {
hap_profile = "entry/src/main/module.json"
js_build_mode = "debug"
deps = [
":actswindowstagelifecyclesinglehaptest_js_assets",
":actswindowstagelifecyclesinglehaptest_resources",
]
ets2abc = true
certificate_profile = "signature/openharmony_sx.p7b"
hap_name = "ActsWindowStageLifecycleSingleHapTest"
}
ohos_app_scope("actswindowstagelifecyclesinglehaptest_app_profile") {
app_profile = "AppScope/app.json"
sources = [ "AppScope/resources" ]
}
ohos_js_assets("actswindowstagelifecyclesinglehaptest_js_assets") {
source_dir = "entry/src/main/ets"
}
ohos_resources("actswindowstagelifecyclesinglehaptest_resources") {
sources = [ "entry/src/main/resources" ]
deps = [ ":actswindowstagelifecyclesinglehaptest_app_profile" ]
hap_profile = "entry/src/main/module.json"
}
{
"description": "Configuration for hjunit demo Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "180000",
"package": "com.example.windowstagelifecycle_xts",
"shell-timeout": "600000"
},
"kits": [
{
"test-file-name": [
"ActsWindowStageLifecycleSingleHapTest.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
/*
* 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 AbilityStage from "@ohos.application.AbilityStage";
export default class MyAbilityStage extends AbilityStage {
onCreate() {
console.log("[Demo] MyAbilityStage onCreate")
console.log("[Demo] MyAbilityStage stagecontext: " + JSON.stringify(this.context));
var listKey = [];
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityCreate ability:"
+ JSON.stringify(ability));
},
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 1listKey:" + JSON.stringify(listKey));
},
onWindowStageActive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageActive");
listKey.push(abilityname + " onWindowStageActive");
console.log("[Demo] 2listKey:" + JSON.stringify(listKey));
},
onWindowStageInactive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageInactive");
listKey.push(abilityname + " onWindowStageInactive");
console.log("[Demo] 3listKey:" + JSON.stringify(listKey));
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 4listKey:" + JSON.stringify(listKey));
},
onAbilityDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityDestroy ability:"
+ JSON.stringify(ability));
},
onAbilityForeground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityForeground ability:"
+ JSON.stringify(ability));
},
onAbilityBackground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityBackground ability:"
+ JSON.stringify(ability));
},
onAbilityContinue(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityContinue ability:"
+ JSON.stringify(ability));
}
}
globalThis.applicationContext = this.context.getApplicationContext();
console.log("[Demo] stage applicationContext: " + JSON.stringify(globalThis.applicationContext));
let lifecycleid = globalThis.applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback number: " + JSON.stringify(lifecycleid));
setTimeout(function () {
console.log("[Demo] AbilityLifecycleCallback listKey : " + JSON.stringify(listKey));
globalThis.list = listKey;
globalThis.callbackid = lifecycleid;
}, 2000);
}
}
\ No newline at end of file
/*
* 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 Ability from '@ohos.application.Ability'
export default class Hap1MainAbility1 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] Hap1MainAbility1 onCreate")
globalThis.abilityWant = want;
setTimeout(() => {
this.context.terminateSelf().then((data) => {
console.log("Hap1MainAbility1 EventTest terminateSelf data: " + JSON.stringify(data));
}).catch((error) => {
console.log("Hap1MainAbility1 EventTest terminateSelf error: " + JSON.stringify(error));
})
}, 2000)
}
onDestroy() {
console.log("[Demo] Hap1MainAbility1 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] Hap1MainAbility1 onWindowStageCreate")
windowStage.setUIContent(this.context, "pages/indexh1a1", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] Hap1MainAbility1 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] Hap1MainAbility1 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] Hap1MainAbility1 onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class Hap1MainAbility2 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] Hap1MainAbility2 onCreate")
globalThis.abilityWant = want;
setTimeout(() => {
this.context.terminateSelf().then((data) => {
console.log("Hap1MainAbility2 EventTest terminateSelf data: " + JSON.stringify(data));
}).catch((error) => {
console.log("Hap1MainAbility2 EventTest terminateSelf error: " + JSON.stringify(error));
})
}, 2000)
}
onDestroy() {
console.log("[Demo] Hap1MainAbility2 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] Hap1MainAbility2 onWindowStageCreate")
windowStage.setUIContent(this.context, "pages/indexh1a2", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] Hap1MainAbility2 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] Hap1MainAbility2 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] Hap1MainAbility2 onBackground")
}
};
\ No newline at end of file
/*
* 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 Ability from '@ohos.application.Ability';
export default class MainAbility extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate")
globalThis.abilityWant = want;
}
onDestroy() {
console.log("[Demo] MainAbility onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility onWindowStageCreate")
globalThis.abilityContext = this.context;
windowStage.setUIContent(this.context, "pages/index", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility1 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility1 onCreate")
globalThis.abilityWant = want;
console.log("[Demo] MainAbility1 context: " + JSON.stringify(this.context));
var listKey1 = [];
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityCreate ability:"
+ JSON.stringify(ability));
},
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey1.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 1listKey1:" + JSON.stringify(listKey1));
},
onWindowStageActive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageActive");
listKey1.push(abilityname + " onWindowStageActive");
console.log("[Demo] 2listKey1:" + JSON.stringify(listKey1));
},
onWindowStageInactive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageInactive");
listKey1.push(abilityname + " onWindowStageInactive");
console.log("[Demo] 3listKey1:" + JSON.stringify(listKey1));
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey1.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 4listKey1:" + JSON.stringify(listKey1));
},
onAbilityDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityDestroy ability:"
+ JSON.stringify(ability));
},
onAbilityForeground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityForeground ability:"
+ JSON.stringify(ability));
},
onAbilityBackground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityBackground ability:"
+ JSON.stringify(ability));
},
onAbilityContinue(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityContinue ability:"
+ JSON.stringify(ability));
}
}
globalThis.applicationContext1 = this.context.getApplicationContext();
let lifecycleid = globalThis.applicationContext1.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback1 number: " + JSON.stringify(lifecycleid));
setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback1 listKey1: " + JSON.stringify(listKey1));
globalThis.list1 = listKey1;
globalThis.callbackid1 = lifecycleid;
}, 2500);
}
onDestroy() {
console.log("[Demo] MainAbility1 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility1 onWindowStageCreate")
globalThis.ability1context = this.context;
windowStage.setUIContent(this.context, "pages/index1", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility1 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility1 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility1 onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility10 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility10 onCreate")
globalThis.abilityWant = want;
var listKey10 = [];
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityCreate ability:"
+ JSON.stringify(ability));
},
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey10.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 1listKey10:" + JSON.stringify(listKey10));
},
onWindowStageActive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageActive");
listKey10.push(abilityname + " onWindowStageActive");
console.log("[Demo] 2listKey10:" + JSON.stringify(listKey10));
},
onWindowStageInactive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageInactive");
listKey10.push(abilityname + " onWindowStageInactive");
console.log("[Demo] 3listKey10:" + JSON.stringify(listKey10));
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey10.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 4listKey10:" + JSON.stringify(listKey10));
},
onAbilityDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityDestroy ability:"
+ JSON.stringify(ability));
},
onAbilityForeground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityForeground ability:"
+ JSON.stringify(ability));
},
onAbilityBackground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityBackground ability:"
+ JSON.stringify(ability));
},
onAbilityContinue(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityContinue ability:"
+ JSON.stringify(ability));
}
}
globalThis.applicationContext10 = this.context.getApplicationContext();
let lifecycleid = globalThis.applicationContext10.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback10 number: " + JSON.stringify(lifecycleid));
setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback10 listKey: " + JSON.stringify(listKey10));
globalThis.list10 = listKey10;
globalThis.callbackid10 = lifecycleid;
}, 1500);
}
onDestroy() {
console.log("[Demo] MainAbility10 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility10 onWindowStageCreate")
globalThis.ability10 = this.context;
windowStage.setUIContent(this.context, "pages/index10", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility10 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility10 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility10 onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility11 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility11 onCreate")
globalThis.abilityWant = want;
globalThis.ability11 = this.context;
var listKey11 = [];
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityCreate ability:"
+ JSON.stringify(ability));
},
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey11.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 1listKey11:" + JSON.stringify(listKey11));
},
onWindowStageActive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageActive");
listKey11.push(abilityname + " onWindowStageActive");
console.log("[Demo] 2listKey11:" + JSON.stringify(listKey11));
},
onWindowStageInactive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageInactive");
listKey11.push(abilityname + " onWindowStageInactive");
console.log("[Demo] 3listKey11:" + JSON.stringify(listKey11));
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey11.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 4listKey11:" + JSON.stringify(listKey11));
},
onAbilityDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityDestroy ability:"
+ JSON.stringify(ability));
},
onAbilityForeground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityForeground ability:"
+ JSON.stringify(ability));
},
onAbilityBackground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityBackground ability:"
+ JSON.stringify(ability));
},
onAbilityContinue(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityContinue ability:"
+ JSON.stringify(ability));
}
}
globalThis.applicationContext11 = globalThis.ability11.getApplicationContext();
let lifecycleid = globalThis.applicationContext11.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback11 number: " + JSON.stringify(lifecycleid));
setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback11 listKey: " + JSON.stringify(listKey11));
globalThis.list11 = listKey11;
globalThis.callbackid11 = lifecycleid;
}, 2000);
}
onDestroy() {
console.log("[Demo] MainAbility11 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility11 onWindowStageCreate")
windowStage.setUIContent(this.context, "pages/index11", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility11 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility11 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility12 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility12 onCreate")
globalThis.abilityWant = want;
var listKey12 = [];
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityCreate ability:"
+ JSON.stringify(ability));
},
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey12.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 1listKey12:" + JSON.stringify(listKey12));
},
onWindowStageActive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageActive");
listKey12.push(abilityname + " onWindowStageActive");
console.log("[Demo] 2listKey12:" + JSON.stringify(listKey12));
},
onWindowStageInactive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageInactive");
listKey12.push(abilityname + " onWindowStageInactive");
console.log("[Demo] 3listKey12:" + JSON.stringify(listKey12));
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey12.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 4listKey12:" + JSON.stringify(listKey12));
},
onAbilityDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityDestroy ability:"
+ JSON.stringify(ability));
},
onAbilityForeground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityForeground ability:"
+ JSON.stringify(ability));
},
onAbilityBackground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityBackground ability:"
+ JSON.stringify(ability));
},
onAbilityContinue(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityContinue ability:"
+ JSON.stringify(ability));
}
}
globalThis.applicationContext12 = this.context.getApplicationContext();
let lifecycleid = globalThis.applicationContext12.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback12 number: " + JSON.stringify(lifecycleid));
setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback12 listKey: " + JSON.stringify(listKey12));
globalThis.list12 = listKey12;
globalThis.callbackid12 = lifecycleid;
}, 1700);
}
onDestroy() {
console.log("[Demo] MainAbility12 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility12 onWindowStageCreate")
globalThis.ability12 = this.context;
windowStage.setUIContent(this.context, "pages/index12", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility12 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility12 onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility12 onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility2 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility2 onCreate")
globalThis.abilityWant = want;
}
onDestroy() {
console.log("[Demo] MainAbility2 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility2 onWindowStageCreate")
globalThis.ability2 = this.context;
windowStage.setUIContent(this.context, "pages/index2", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility2 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility2 onForeground")
setTimeout(function () {
globalThis.ability2.terminateSelf()
.then((data) => {
console.info('[Demo] MainAbility2 terminateself succeeded: ' + data);
}).catch((error) => {
console.error('[Demo] MainAbility2 terminateself failed. Cause: ' + error);
})
}, 500);
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility2 onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility3 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility3 onCreate")
globalThis.abilityWant = want;
console.log("[Demo] MainAbility3 context: " + JSON.stringify(this.context));
var listKey3 = [];
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityCreate ability:"
+ JSON.stringify(ability));
},
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey3.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 1listKey3:" + JSON.stringify(listKey3));
},
onWindowStageActive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageActive");
listKey3.push(abilityname + " onWindowStageActive");
console.log("[Demo] 2listKey3:" + JSON.stringify(listKey3));
},
onWindowStageInactive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageInactive");
listKey3.push(abilityname + " onWindowStageInactive");
console.log("[Demo] 3listKey3:" + JSON.stringify(listKey3));
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey3.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 4listKey3:" + JSON.stringify(listKey3));
},
onAbilityDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityDestroy ability:"
+ JSON.stringify(ability));
},
onAbilityForeground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityForeground ability:"
+ JSON.stringify(ability));
},
onAbilityBackground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityBackground ability:"
+ JSON.stringify(ability));
},
onAbilityContinue(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityContinue ability:"
+ JSON.stringify(ability));
}
}
globalThis.applicationContext3 = this.context.getApplicationContext();
let lifecycleid = globalThis.applicationContext3.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback3 number: " + JSON.stringify(lifecycleid));
setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback3 listKey : " + JSON.stringify(listKey3));
globalThis.list3 = listKey3;
globalThis.callbackid3 = lifecycleid;
}, 2000);
}
onDestroy() {
console.log("[Demo] MainAbility3 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility3 onWindowStageCreate")
globalThis.ability3 = this.context
windowStage.setUIContent(this.context, "pages/index3", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility3 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility onForeground")
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility4 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility4 onCreate")
globalThis.abilityWant = want;
console.log("[Demo] MainAbility4 context: " + JSON.stringify(this.context));
var listKey4 = [];
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityCreate ability:"
+ JSON.stringify(ability));
},
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey4.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 1listKey4:" + JSON.stringify(listKey4));
},
onWindowStageActive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageActive");
listKey4.push(abilityname + " onWindowStageActive");
console.log("[Demo] 2listKey4:" + JSON.stringify(listKey4));
},
onWindowStageInactive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageInactive");
listKey4.push(abilityname + " onWindowStageInactive");
console.log("[Demo] 3listKey4:" + JSON.stringify(listKey4));
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey4.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 4listKey4:" + JSON.stringify(listKey4));
},
onAbilityDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityDestroy ability:"
+ JSON.stringify(ability));
},
onAbilityForeground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityForeground ability:"
+ JSON.stringify(ability));
},
onAbilityBackground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityBackground ability:"
+ JSON.stringify(ability));
},
onAbilityContinue(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityContinue ability:"
+ JSON.stringify(ability));
}
}
globalThis.applicationContext4 = this.context.getApplicationContext();
let lifecycleid = globalThis.applicationContext4.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback4 number: " + JSON.stringify(lifecycleid));
setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback4 listKey : " + JSON.stringify(listKey4));
globalThis.list4 = listKey4;
globalThis.callbackid4 = lifecycleid;
}, 1500);
}
onDestroy() {
console.log("[Demo] MainAbility4 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility4 onWindowStageCreate")
globalThis.ability4 = this.context;
windowStage.setUIContent(this.context, "pages/index4", 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")
setTimeout(function () {
globalThis.ability4.terminateSelf()
.then((data) => {
console.info('[Demo] MainAbility4 terminateself succeeded: ' + data);
}).catch((error) => {
console.error('[Demo] MainAbility4 terminateself failed. Cause: ' + error);
})
}, 5000);
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility4 onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility5 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility5 onCreate")
globalThis.abilityWant = want;
}
onDestroy() {
console.log("[Demo] MainAbility5 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility5 onWindowStageCreate")
globalThis.ability5 = this.context;
windowStage.setUIContent(this.context, "pages/index5", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility5 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility5 onForeground")
setTimeout(function () {
globalThis.ability5.terminateSelf()
.then((data) => {
console.info('[Demo] MainAbility5 terminateself succeeded: ' + data);
}).catch((error) => {
console.error('[Demo] MainAbility5 terminateself failed. Cause: ' + error);
})
}, 500);
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility5 onBackground")
}
};
/*
* 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 Ability from '@ohos.application.Ability'
export default class MainAbility6 extends Ability {
onCreate(want, launchParam) {
console.log("[Demo] MainAbility6 onCreate")
globalThis.abilityWant = want;
}
onDestroy() {
console.log("[Demo] MainAbility6 onDestroy")
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.log("[Demo] MainAbility6 onWindowStageCreate")
globalThis.ability6 = this.context;
windowStage.setUIContent(this.context, "pages/index6", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.log("[Demo] MainAbility6 onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.log("[Demo] MainAbility6 onForeground")
var listKey6 = [];
let AbilityLifecycleCallback = {
onAbilityCreate(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityCreate ability:"
+ JSON.stringify(ability));
},
onWindowStageCreate(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageCreate abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageCreate");
listKey6.push(abilityname + " onWindowStageCreate");
console.log("[Demo] 1listKey6:" + JSON.stringify(listKey6));
},
onWindowStageActive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageActive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageActive");
listKey6.push(abilityname + " onWindowStageActive");
console.log("[Demo] 2listKey6:" + JSON.stringify(listKey6));
},
onWindowStageInactive(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageInactive abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageInactive");
listKey6.push(abilityname + " onWindowStageInactive");
console.log("[Demo] 3listKey6:" + JSON.stringify(listKey6));
},
onWindowStageDestroy(ability, windowStage) {
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy ability:"
+ JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey6.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 4listKey6:" + JSON.stringify(listKey6));
},
onAbilityDestroy(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityDestroy ability:"
+ JSON.stringify(ability));
},
onAbilityForeground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityForeground ability:"
+ JSON.stringify(ability));
},
onAbilityBackground(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityBackground ability:"
+ JSON.stringify(ability));
},
onAbilityContinue(ability) {
console.log("[Demo] AbilityLifecycleCallback onAbilityContinue ability:"
+ JSON.stringify(ability));
}
}
globalThis.applicationContext6 = globalThis.ability6.getApplicationContext();
let lifecycleid = globalThis.applicationContext6.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback6 number: " + JSON.stringify(lifecycleid));
setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback6 listKey: " + JSON.stringify(listKey6));
globalThis.list6 = listKey6;
globalThis.callbackid6 = lifecycleid;
}, 1500);
}
onBackground() {
// Ability has back to background
console.log("[Demo] MainAbility6 onBackground")
}
};
/*
* 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 Index1 {
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Text('Hello World Mainability1')
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
.height('100%')
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册