diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Application/AbilityStage.ts b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Application/AbilityStage.ts index 1c9fcaafa50d6605b274c4a54a4b6225bc9bc1d0..6ceb0c290ae831a45143a5e2b42d4351f2fc3d7e 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Application/AbilityStage.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Application/AbilityStage.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility1/Hap2MainAbility1.ts b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility1/Hap2MainAbility1.ts index bec960b3c3275cbf15637a63f47fc3a9a5f30d66..f203cde4e5b4d19aa3436a555512a3c117df33b1 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility1/Hap2MainAbility1.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility1/Hap2MainAbility1.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility10/Hap2MainAbility10.ts b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility10/Hap2MainAbility10.ts index 347dedffc1ddaf97c709ee1433f05b90f07c9afe..fe58d09124ff6a661e42c4350e39b43a513ce90b 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility10/Hap2MainAbility10.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility10/Hap2MainAbility10.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility2/Hap2MainAbility2.ts b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility2/Hap2MainAbility2.ts index a37bf2c0a52940fe6d5b4b71535d0d3ac30e07d1..a6b9102b9018a8c1309188dbe3d8a7d2f3e120c9 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility2/Hap2MainAbility2.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility2/Hap2MainAbility2.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility3/Hap2MainAbility3.ts b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility3/Hap2MainAbility3.ts index a854922b40aef3959434c8a0409a94691b97b51c..4a6039a3a18df4f1d3ed90474307fe723f2ce952 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility3/Hap2MainAbility3.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility3/Hap2MainAbility3.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility4/Hap2MainAbility4.ts b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility4/Hap2MainAbility4.ts index b6f878c71dddaa1fec96f1d41280867a088ba214..266bf2aa2159f194c4bbd06ac7fd0f4f552b94d5 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility4/Hap2MainAbility4.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility4/Hap2MainAbility4.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility5/Hap2MainAbility5.ts b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility5/Hap2MainAbility5.ts index 63bb901744c0a517b14cca742493d133ac897346..238a21eee19a477a07312c7838ec964c40f00585 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility5/Hap2MainAbility5.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility5/Hap2MainAbility5.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility6/Hap2MainAbility6.ts b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility6/Hap2MainAbility6.ts index 37b0c2335f46b81a4c4848699d33f3304db1aa58..50090b7b02379c82b1e93862d3aa9b6a75eb9753 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility6/Hap2MainAbility6.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility6/Hap2MainAbility6.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility7/Hap2MainAbility7.ts b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility7/Hap2MainAbility7.ts index b6db343ce1fe22035220b2980b39b6df4c5395ea..c2ceba50278f5dd9fd7f8ffc58c9c740e777b387 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility7/Hap2MainAbility7.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility7/Hap2MainAbility7.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility8/Hap2MainAbility8.ts b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility8/Hap2MainAbility8.ts index 65a9a637364fb75bd7207ad6f5ecac78935a8b0f..8f7562032a9fb21a4f9e06a7e8a3d752b5cedf1b 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility8/Hap2MainAbility8.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility8/Hap2MainAbility8.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 @@ -40,6 +40,12 @@ export default class Hap2MainAbility8 extends Ability { // Ability has brought to foreground console.log("[Demo] Hap2MainAbility8 onForeground") + + } + + onBackground() { + // Ability has back to background + console.log("[Demo] Hap2MainAbility8 onBackground") setTimeout(() => { this.context.terminateSelf().then((data) => { console.log("Hap2MainAbility8 EventTest terminateSelf data: " + JSON.stringify(data)); @@ -48,9 +54,4 @@ export default class Hap2MainAbility8 extends Ability { }) }, 500) } - - onBackground() { - // Ability has back to background - console.log("[Demo] Hap2MainAbility8 onBackground") - } }; diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility9/Hap2MainAbility9.ts b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility9/Hap2MainAbility9.ts index 63a663c393e74ecf5ce4e89c307580958ff71cbe..7ce1fe750422b8ac639a73d7809c3113e30f1c97 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility9/Hap2MainAbility9.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/Hap2MainAbility9/Hap2MainAbility9.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility10_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility10_pages.ets index dc63965cb3ebacff2324b8b95d9803f796dae7d4..229fad2ab8200b4c8c06184f7b868e9f75cecd4e 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility10_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility10_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility1_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility1_pages.ets index 0b6d6f9a59127258197f4ea778a2c2c809014e44..78bf511eefaa75525a25c1012c289a4d594b33c6 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility1_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility1_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility2_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility2_pages.ets index 7992f9f03a75c98af049a301f06632be24a14f9c..da12e1b711812d93ee0f89caccfa7ddc12b51e92 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility2_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility2_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility3_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility3_pages.ets index dab4f096fc4135638b40c1bc83267ed585ff0980..c0311926b7087a37b0b4a37dc828bce8994c287a 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility3_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility3_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility4_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility4_pages.ets index d19f359d5741096a31c29f170fce8f5a28952a00..cec74327f82b2bfb573691b5dff6890ae612a366 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility4_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility4_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility5_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility5_pages.ets index ca736ab2481b519ca10d8ca223965aec48b63452..40473f5d54d6f9df7e46f6f419503b983510cdc7 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility5_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility5_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility6_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility6_pages.ets index 770bf42ca0ecf535c0104fb79e1144c05f268c98..8c287565f04f6785bd394d5e92a25411b2f0af90 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility6_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility6_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility7_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility7_pages.ets index debef0b416a44ed4c784f916902f4c86889d7390..72f3ddc9521c77ecae574a728c929acbe62846cb 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility7_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility7_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility8_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility8_pages.ets index 657a45041d2499b44d7257797e3b51f5942970aa..67ac6e629bc1e77cae64f64baad512d3ca13dcf0 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility8_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility8_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility9_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility9_pages.ets index 3ecfb15ced8d5d6699059cf32f801ec938af3d94..76ca363a1905d5406f68da6d2668c60a6265aa65 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility9_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap2/entry/src/main/ets/pages/Hap2MainAbility9_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Application/AbilityStage.ts b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Application/AbilityStage.ts index 2f96918c937982a919a3d818c59b58c0b48839c9..396606ff7396988f0849e54a294700ad86e22678 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Application/AbilityStage.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Application/AbilityStage.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Hap3MainAbility1/Hap3MainAbility1.ts b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Hap3MainAbility1/Hap3MainAbility1.ts index 6cf700e0ba18c3f0c033b5626c9db3667fad1f8b..c491aad5b7cb81c0ef4caf451dc70e5ce60d0293 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Hap3MainAbility1/Hap3MainAbility1.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Hap3MainAbility1/Hap3MainAbility1.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Hap3MainAbility2/Hap3MainAbility2.ts b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Hap3MainAbility2/Hap3MainAbility2.ts index 7162be27bd79381791b8e93fcc03af5ce629d8a5..7916120e210c80b4f2479022d1b5c17a82b02636 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Hap3MainAbility2/Hap3MainAbility2.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Hap3MainAbility2/Hap3MainAbility2.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Hap3MainAbility3/Hap3MainAbility3.ts b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Hap3MainAbility3/Hap3MainAbility3.ts index 23852902afa38b65f8307ac90ab8f0fa36fe1ee4..b59387497ae4cef31db5a50a5276e66c3971d0fb 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Hap3MainAbility3/Hap3MainAbility3.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/Hap3MainAbility3/Hap3MainAbility3.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/pages/Hap3MainAbility1_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/pages/Hap3MainAbility1_pages.ets index 6a9ce9f21e25baed9578ec89f3cad00c96279a7c..44f21ee529491d887ee06b395ba0005bf3353c96 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/pages/Hap3MainAbility1_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/pages/Hap3MainAbility1_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/pages/Hap3MainAbility2_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/pages/Hap3MainAbility2_pages.ets index 7b9f5c0211d4d3ae96d36dc2aa858124019ac2cb..783aa82253236ccd33cb11ee29ce8693ee057ec8 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/pages/Hap3MainAbility2_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/pages/Hap3MainAbility2_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/pages/Hap3MainAbility3_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/pages/Hap3MainAbility3_pages.ets index 408e868c5237e0b134c9e5945a1d6024a8cea112..8d2a43ae34a408a60b96e62bb0ace8a77697985d 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/pages/Hap3MainAbility3_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihap3/entry/src/main/ets/pages/Hap3MainAbility3_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/Application/AbilityStage.ts b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/Application/AbilityStage.ts index e2d4ea955995919c7412efa69f43038acee4ca91..38a0705fc3c407a264814373bad832e0de5dc15c 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/Application/AbilityStage.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/Application/AbilityStage.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility/MainAbility.ts b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility/MainAbility.ts index a9d13d23d175e4ba2b773b5b53226818f1b99c35..3bb8dbb83028eb925400a4885612266092c0c89e 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility/MainAbility.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility/MainAbility.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 @@ -15,7 +15,6 @@ import Ability from '@ohos.application.Ability' export default class MainAbility extends Ability { - onCreate(want, launchParam) { console.log("[Demo] MainAbility onCreate") globalThis.abilityWant = want; diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility1/MainAbility1.ts b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility1/MainAbility1.ts index 9a351b4c5628eb9965f0bb219d14a71ad554009a..6f295707ccb087e0b98b5717dc1747c7a6367b31 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility1/MainAbility1.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility1/MainAbility1.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 @@ -24,62 +24,65 @@ export default class MainAbility1 extends Ability { let AbilityLifecycleCallback = { onAbilityCreate(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityCreate") - listKey.push(abilityName +" onAbilityCreate"); + console.log(abilityName + " onAbilityCreate") + listKey.push(abilityName + " onAbilityCreate"); console.log("listKey is :" + listKey); }, onAbilityWindowStageCreate(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityWindowStageCreate") - listKey.push(abilityName +" onAbilityWindowStageCreate"); + console.log(abilityName + " onAbilityWindowStageCreate") + listKey.push(abilityName + " onAbilityWindowStageCreate"); console.log("listKey is :" + listKey); }, onAbilityForeground(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityForeground") - listKey.push(abilityName +" onAbilityForeground"); + console.log(abilityName + " onAbilityForeground") + listKey.push(abilityName + " onAbilityForeground"); console.log("listKey is :" + listKey); }, onAbilityBackground(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityBackground") - listKey.push(abilityName +" onAbilityBackground"); + console.log(abilityName + " onAbilityBackground") + listKey.push(abilityName + " onAbilityBackground"); console.log("listKey is :" + listKey); }, onAbilityWindowStageDestroy(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityWindowStageDestroy") - listKey.push(abilityName +" onAbilityWindowStageDestroy"); + console.log(abilityName + " onAbilityWindowStageDestroy") + listKey.push(abilityName + " onAbilityWindowStageDestroy"); console.log("listKey is :" + listKey); }, onAbilityDestroy(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityDestroy") - listKey.push(abilityName +" onAbilityDestroy"); + console.log(abilityName + " onAbilityDestroy") + listKey.push(abilityName + " onAbilityDestroy"); console.log("listKey is :" + listKey); }, onAbilityContinue(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityContinue") - listKey.push(abilityName +" onAbilityContinue"); + console.log(abilityName + " onAbilityContinue") + listKey.push(abilityName + " onAbilityContinue"); console.log("listKey is :" + listKey); } } globalThis.mainAbility1ListKey = listKey - var callBackId = this.context.getApplicationContext().registerAbilityLifecycleCallback(AbilityLifecycleCallback); + + globalThis.ApplicationContext1 = this.context.getApplicationContext(); + var callBackId = globalThis.ApplicationContext1.registerAbilityLifecycleCallback(AbilityLifecycleCallback); globalThis.mainAbility1CallBackId = callBackId setTimeout(() => { console.log("listKey is :" + listKey); console.log("callBackId is :" + callBackId); - this.context.getApplicationContext().unregisterAbilityLifecycleCallback (callBackId, (error, data)=> { - console.log("unRegisterAbilityLifecycleCallback err is :" + - JSON.stringify(error) + ",data is : " + JSON.stringify(data)) - }); + globalThis.ApplicationContext1 + .unregisterAbilityLifecycleCallback(callBackId, (error, data) => { + console.log("unRegisterAbilityLifecycleCallback err is :" + + JSON.stringify(error) + ",data is : " + JSON.stringify(data)) + }); }, 4000) - setTimeout(()=>{ + setTimeout(() => { this.context.terminateSelf().then((data) => { console.log("[Demo] MainAbility1 terminateSelf windowStage data: " + JSON.stringify(data)) }).catch((error) => { diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility2/MainAbility2.ts b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility2/MainAbility2.ts index 133af9605cfccaf87ef76cbc21e23a5b77de5a37..7280689dfed141051491ab23baa04060a1b6d10e 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility2/MainAbility2.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility2/MainAbility2.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 @@ -24,49 +24,50 @@ export default class MainAbility2 extends Ability { let AbilityLifecycleCallback = { onAbilityCreate(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityCreate") - listKey.push(abilityName +" onAbilityCreate"); + console.log(abilityName + " onAbilityCreate") + listKey.push(abilityName + " onAbilityCreate"); console.log("listKey is :" + listKey); }, onAbilityWindowStageCreate(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityWindowStageCreate") - listKey.push(abilityName +" onAbilityWindowStageCreate"); + console.log(abilityName + " onAbilityWindowStageCreate") + listKey.push(abilityName + " onAbilityWindowStageCreate"); console.log("listKey is :" + listKey); }, onAbilityForeground(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityForeground") - listKey.push(abilityName +" onAbilityForeground"); + console.log(abilityName + " onAbilityForeground") + listKey.push(abilityName + " onAbilityForeground"); console.log("listKey is :" + listKey); }, onAbilityBackground(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityBackground") - listKey.push(abilityName +" onAbilityBackground"); + console.log(abilityName + " onAbilityBackground") + listKey.push(abilityName + " onAbilityBackground"); console.log("listKey is :" + listKey); }, onAbilityWindowStageDestroy(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityWindowStageDestroy") - listKey.push(abilityName +" onAbilityWindowStageDestroy"); + console.log(abilityName + " onAbilityWindowStageDestroy") + listKey.push(abilityName + " onAbilityWindowStageDestroy"); console.log("listKey is :" + listKey); }, onAbilityDestroy(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityDestroy") - listKey.push(abilityName +" onAbilityDestroy"); + console.log(abilityName + " onAbilityDestroy") + listKey.push(abilityName + " onAbilityDestroy"); console.log("listKey is :" + listKey); }, onAbilityContinue(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityContinue") - listKey.push(abilityName +" onAbilityContinue"); + console.log(abilityName + " onAbilityContinue") + listKey.push(abilityName + " onAbilityContinue"); console.log("listKey is :" + listKey); } } - var callBackId = this.context.getApplicationContext().registerAbilityLifecycleCallback(AbilityLifecycleCallback); + globalThis.ApplicationContext2 = this.context.getApplicationContext(); + var callBackId = globalThis.ApplicationContext2.registerAbilityLifecycleCallback(AbilityLifecycleCallback); setTimeout(() => { globalThis.mainAbility2ListKey = listKey diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility3/MainAbility3.ts b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility3/MainAbility3.ts index e8e4263aec6a543b718261bb2e0df46391535154..4fb630a9cb94f883207fd8fbe66a33ad591e78b0 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility3/MainAbility3.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility3/MainAbility3.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 @@ -26,11 +26,12 @@ export default class MainAbility3 extends Ability { 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){ + if (data.event != "") { + for (var key in data.parameters) { console.log("data.parameters[key] is :" + data.parameters[key]) } } @@ -47,44 +48,44 @@ export default class MainAbility3 extends Ability { let AbilityLifecycleCallback = { onAbilityCreate(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityCreate") - listKey.push(abilityName +" onAbilityCreate"); + console.log(abilityName + " onAbilityCreate") + listKey.push(abilityName + " onAbilityCreate"); console.log("listKey is :" + listKey); }, onAbilityWindowStageCreate(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityWindowStageCreate") - listKey.push(abilityName +" onAbilityWindowStageCreate"); + console.log(abilityName + " onAbilityWindowStageCreate") + listKey.push(abilityName + " onAbilityWindowStageCreate"); console.log("listKey is :" + listKey); }, onAbilityForeground(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityForeground") - listKey.push(abilityName +" onAbilityForeground"); + console.log(abilityName + " onAbilityForeground") + listKey.push(abilityName + " onAbilityForeground"); console.log("listKey is :" + listKey); }, onAbilityBackground(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityBackground") - listKey.push(abilityName +" onAbilityBackground"); + console.log(abilityName + " onAbilityBackground") + listKey.push(abilityName + " onAbilityBackground"); console.log("listKey is :" + listKey); }, onAbilityWindowStageDestroy(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityWindowStageDestroy") - listKey.push(abilityName +" onAbilityWindowStageDestroy"); + console.log(abilityName + " onAbilityWindowStageDestroy") + listKey.push(abilityName + " onAbilityWindowStageDestroy"); console.log("listKey is :" + listKey); }, onAbilityDestroy(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityDestroy") - listKey.push(abilityName +" onAbilityDestroy"); + console.log(abilityName + " onAbilityDestroy") + listKey.push(abilityName + " onAbilityDestroy"); console.log("listKey is :" + listKey); }, onAbilityContinue(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName +" onAbilityContinue") - listKey.push(abilityName +" onAbilityContinue"); + console.log(abilityName + " onAbilityContinue") + listKey.push(abilityName + " onAbilityContinue"); console.log("listKey is :" + listKey); } } @@ -92,8 +93,8 @@ export default class MainAbility3 extends Ability { setTimeout(() => { console.log("mainAbility3ListKey a is : " + JSON.stringify(a)) //TODO: - var callBackId = a.auxMainAbilityContext.getApplicationContext(). - registerAbilityLifecycleCallback(AbilityLifecycleCallback); + 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) diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility4/MainAbility4.ts b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility4/MainAbility4.ts index d6a2a28cdade0b5b51d9fe8bebe1f9d62c3a9b71..9b790236249536fb66a9c43b9c741c075e7f0013 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility4/MainAbility4.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility4/MainAbility4.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 @@ -18,69 +18,48 @@ export default class MainAbility4 extends Ability { onCreate(want, launchParam) { console.log("[Demo] MainAbility4 onCreate") globalThis.abilityWant = want; - } - - onDestroy() { - console.log("[Demo] MainAbility4 onDestroy") - } - - onWindowStageCreate(windowStage) { - // Main window is created, set main page for this ability - console.log("[Demo] MainAbility4 onWindowStageCreate") - - windowStage.setUIContent(this.context, "pages/MainAbility4_pages", null) - } - - onWindowStageDestroy() { - // Main window is destroyed, release UI related resources - console.log("[Demo] MainAbility4 onWindowStageDestroy") - } - - onForeground() { - // Ability has brought to foreground - console.log("[Demo] MainAbility4 onForeground") var listKey = []; var abilityName = ""; let AbilityLifecycleCallback = { onAbilityCreate(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityCreate") - listKey.push(abilityName+" onAbilityCreate"); + console.log(abilityName + " onAbilityCreate") + listKey.push(abilityName + " onAbilityCreate"); }, onAbilityWindowStageCreate(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityWindowStageCreate") - listKey.push(abilityName+" onAbilityWindowStageCreate"); + console.log(abilityName + " onAbilityWindowStageCreate") + listKey.push(abilityName + " onAbilityWindowStageCreate"); }, onAbilityForeground(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityForeground") - listKey.push(abilityName+" onAbilityForeground"); + console.log(abilityName + " onAbilityForeground") + listKey.push(abilityName + " onAbilityForeground"); }, onAbilityBackground(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityBackground") - listKey.push(abilityName+" onAbilityBackground"); + console.log(abilityName + " onAbilityBackground") + listKey.push(abilityName + " onAbilityBackground"); }, onAbilityWindowStageDestroy(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityWindowStageDestroy") - listKey.push(abilityName+" onAbilityWindowStageDestroy"); + console.log(abilityName + " onAbilityWindowStageDestroy") + listKey.push(abilityName + " onAbilityWindowStageDestroy"); }, onAbilityDestroy(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityDestroy") - listKey.push(abilityName+" onAbilityDestroy"); + console.log(abilityName + " onAbilityDestroy") + listKey.push(abilityName + " onAbilityDestroy"); }, onAbilityContinue(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityContinue") - listKey.push(abilityName+" onAbilityContinue"); + console.log(abilityName + " onAbilityContinue") + listKey.push(abilityName + " onAbilityContinue"); } } - var callBackId = this.context.getApplicationContext().registerAbilityLifecycleCallback(AbilityLifecycleCallback); - globalThis.abilityContext111 = this.context; + globalThis.ApplicationContext4 = this.context.getApplicationContext(); + var callBackId = globalThis.ApplicationContext4.registerAbilityLifecycleCallback(AbilityLifecycleCallback); console.log("callBackId is aaa :" + callBackId); setTimeout(() => { globalThis.mainAbility4ListKey = listKey @@ -88,6 +67,29 @@ export default class MainAbility4 extends Ability { 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() { diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility5/MainAbility5.ts b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility5/MainAbility5.ts index a1003a8897aac8ba6eda48994656a7a493bb6843..734e47914dadf92677f84d1c160df1d5af398679 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility5/MainAbility5.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility5/MainAbility5.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 @@ -25,41 +25,42 @@ export default class MainAbility5 extends Ability { let AbilityLifecycleCallback = { onAbilityCreate(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityCreate") - listKey.push(abilityName+" onAbilityCreate"); + console.log(abilityName + " onAbilityCreate") + listKey.push(abilityName + " onAbilityCreate"); }, onAbilityWindowStageCreate(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityWindowStageCreate") - listKey.push(abilityName+" onAbilityWindowStageCreate"); + console.log(abilityName + " onAbilityWindowStageCreate") + listKey.push(abilityName + " onAbilityWindowStageCreate"); }, onAbilityForeground(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityForeground") - listKey.push(abilityName+" onAbilityForeground"); + console.log(abilityName + " onAbilityForeground") + listKey.push(abilityName + " onAbilityForeground"); }, onAbilityBackground(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityBackground") - listKey.push(abilityName+" onAbilityBackground"); + console.log(abilityName + " onAbilityBackground") + listKey.push(abilityName + " onAbilityBackground"); }, onAbilityWindowStageDestroy(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityWindowStageDestroy") - listKey.push(abilityName+" onAbilityWindowStageDestroy"); + console.log(abilityName + " onAbilityWindowStageDestroy") + listKey.push(abilityName + " onAbilityWindowStageDestroy"); }, onAbilityDestroy(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityDestroy") - listKey.push(abilityName+" onAbilityDestroy"); + console.log(abilityName + " onAbilityDestroy") + listKey.push(abilityName + " onAbilityDestroy"); }, onAbilityContinue(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityContinue") - listKey.push(abilityName+" onAbilityContinue"); + console.log(abilityName + " onAbilityContinue") + listKey.push(abilityName + " onAbilityContinue"); } } - var callBackId = this.context.getApplicationContext().registerAbilityLifecycleCallback(AbilityLifecycleCallback); + globalThis.ApplicationContext5 = this.context.getApplicationContext(); + var callBackId = globalThis.ApplicationContext5.registerAbilityLifecycleCallback(AbilityLifecycleCallback); console.log("callBackId is aaa :" + callBackId); setTimeout(() => { diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility6/MainAbility6.ts b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility6/MainAbility6.ts index 885bd3d18e6623787775260b451f00efb5990356..b8cee18a58035e490110e6d516e78868a58a4bd6 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility6/MainAbility6.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility6/MainAbility6.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 @@ -25,41 +25,42 @@ export default class MainAbility6 extends Ability { let AbilityLifecycleCallback = { onAbilityCreate(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityCreate") - listKey.push(abilityName+" onAbilityCreate"); + console.log(abilityName + " onAbilityCreate") + listKey.push(abilityName + " onAbilityCreate"); }, onAbilityWindowStageCreate(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityWindowStageCreate") - listKey.push(abilityName+" onAbilityWindowStageCreate"); + console.log(abilityName + " onAbilityWindowStageCreate") + listKey.push(abilityName + " onAbilityWindowStageCreate"); }, onAbilityForeground(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityForeground") - listKey.push(abilityName+" onAbilityForeground"); + console.log(abilityName + " onAbilityForeground") + listKey.push(abilityName + " onAbilityForeground"); }, onAbilityBackground(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityBackground") - listKey.push(abilityName+" onAbilityBackground"); + console.log(abilityName + " onAbilityBackground") + listKey.push(abilityName + " onAbilityBackground"); }, onAbilityWindowStageDestroy(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityWindowStageDestroy") - listKey.push(abilityName+" onAbilityWindowStageDestroy"); + console.log(abilityName + " onAbilityWindowStageDestroy") + listKey.push(abilityName + " onAbilityWindowStageDestroy"); }, onAbilityDestroy(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityDestroy") - listKey.push(abilityName+" onAbilityDestroy"); + console.log(abilityName + " onAbilityDestroy") + listKey.push(abilityName + " onAbilityDestroy"); }, onAbilityContinue(ability) { abilityName = ability.context.abilityInfo.name; - console.log(abilityName+" onAbilityContinue") - listKey.push(abilityName+" onAbilityContinue"); + console.log(abilityName + " onAbilityContinue") + listKey.push(abilityName + " onAbilityContinue"); } } - var callBackId = this.context.getApplicationContext().registerAbilityLifecycleCallback(AbilityLifecycleCallback); + globalThis.ApplicationContext6 = this.context.getApplicationContext(); + var callBackId = globalThis.ApplicationContext6.registerAbilityLifecycleCallback(AbilityLifecycleCallback); console.log("callBackId is aaa :" + callBackId); setTimeout(() => { globalThis.mainAbility6ListKey = listKey diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility7/MainAbility7.ts b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility7/MainAbility7.ts new file mode 100644 index 0000000000000000000000000000000000000000..dd82f3d9a72ce7a9256a5a52309079f914123e01 --- /dev/null +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/MainAbility7/MainAbility7.ts @@ -0,0 +1,83 @@ +import Ability from '@ohos.application.Ability' + +export default class MainAbility7 extends Ability { + onCreate(want, launchParam) { + console.log("[Demo] MainAbility7 onCreate") + globalThis.abilityWant = want; + } + + onDestroy() { + console.log("[Demo] MainAbility7 onDestroy") + } + + onWindowStageCreate(windowStage) { + // Main window is created, set main page for this ability + console.log("[Demo] MainAbility7 onWindowStageCreate") + globalThis.ability7context = this.context; + windowStage.setUIContent(this.context, "pages/MainAbility7_pages", null) + } + + onWindowStageDestroy() { + // Main window is destroyed, release UI related resources + console.log("[Demo] MainAbility7 onWindowStageDestroy") + } + + onForeground() { + // Ability has brought to foreground + console.log("[Demo] MainAbility7 onForeground") + + var listKey = []; + var abilityName = ""; + let AbilityLifecycleCallback = { + onAbilityCreate(ability) { + abilityName = ability.context.abilityInfo.name; + console.log(abilityName + " onAbilityCreate") + listKey.push(abilityName + " onAbilityCreate"); + }, + onAbilityWindowStageCreate(ability) { + abilityName = ability.context.abilityInfo.name; + console.log(abilityName + " onAbilityWindowStageCreate") + listKey.push(abilityName + " onAbilityWindowStageCreate"); + }, + onAbilityForeground(ability) { + abilityName = ability.context.abilityInfo.name; + console.log(abilityName + " onAbilityForeground") + listKey.push(abilityName + " onAbilityForeground"); + }, + onAbilityBackground(ability) { + abilityName = ability.context.abilityInfo.name; + console.log(abilityName + " onAbilityBackground") + listKey.push(abilityName + " onAbilityBackground"); + }, + onAbilityWindowStageDestroy(ability) { + abilityName = ability.context.abilityInfo.name; + console.log(abilityName + " onAbilityWindowStageDestroy") + listKey.push(abilityName + " onAbilityWindowStageDestroy"); + }, + onAbilityDestroy(ability) { + abilityName = ability.context.abilityInfo.name; + console.log(abilityName + " onAbilityDestroy") + listKey.push(abilityName + " onAbilityDestroy"); + }, + onAbilityContinue(ability) { + abilityName = ability.context.abilityInfo.name; + console.log(abilityName + " onAbilityContinue") + listKey.push(abilityName + " onAbilityContinue"); + } + } + globalThis.ApplicationContext7 = globalThis.ability7context.getApplicationContext(); + var callBackId = globalThis.ApplicationContext7.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + setTimeout(() => { + globalThis.mainAbility7ListKey = listKey + globalThis.mainAbility7CallBackId = callBackId + console.log("listKey is :" + listKey); + console.log("callBackId is :" + callBackId); + }, 3000) + + } + + onBackground() { + // Ability has back to background + console.log("[Demo] MainAbility7 onBackground") + } +}; diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility1_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility1_pages.ets index cdf7a82545994fd00cb28c2abf011aa41be4fc17..cd58b54c8d21ce7626e23e5ef3554e03184b46f9 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility1_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility1_pages.ets @@ -1,6 +1,6 @@ // @ts-nocheck /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility2_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility2_pages.ets index 5aef19847f6a8d3b984e6fd07183afcb4689c57c..22622e4354ac02aa3fde83b00774718f734055cd 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility2_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility2_pages.ets @@ -1,6 +1,6 @@ // @ts-nocheck /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility3_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility3_pages.ets index 80f93c74bfbeb67bb23153a2c2356b54ff97178b..f142168386c1295e0aa74457d92b614cf424828b 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility3_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility3_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility4_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility4_pages.ets index 34b2f2c25cf51f37968bad6042c77d6f585465d9..c64d72d2fc2265a1fa05a1901c66fc41682ea2c4 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility4_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility4_pages.ets @@ -1,6 +1,6 @@ // @ts-nocheck /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility5_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility5_pages.ets index 3fa76011f2eabaaa69e9b639ec0032d444b419ff..5f6831fe30e1be286b6badaf4d00192aaefeb71a 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility5_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility5_pages.ets @@ -1,6 +1,6 @@ // @ts-nocheck /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility6_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility6_pages.ets index e274ffebee2863bb420dacb2150b901f2c67cf5d..a87efdbede525ea8304d6d38b398c1aa2340a154 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility6_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility6_pages.ets @@ -1,6 +1,6 @@ // @ts-nocheck /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility7_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility7_pages.ets new file mode 100644 index 0000000000000000000000000000000000000000..a4de254289857d245817c8ce1a432a591763e2fd --- /dev/null +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility7_pages.ets @@ -0,0 +1,32 @@ +// @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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility_pages.ets index 50269f6de0d759ae2090e20168ae02bca113b34d..8f859c1002634a98b1cf405373a9388ddd2f30ff 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/pages/MainAbility_pages.ets @@ -1,6 +1,6 @@ // @ts-nocheck /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -14,7 +14,7 @@ * limitations under the License. */ import file from '@system.file'; -import {Core, ExpectExtend, InstrumentLog, ReportExtend} from "deccjsunit/index" +import {Core, ExpectExtend, InstrumentLog, ReportExtend} from "deccjsunit/index.ets" import list from '../test/ListTest' @Entry diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/test/LifecycleTest.ets b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/test/LifecycleTest.ets index 1f178fdcaa1fd2ce9aa6c6870bbf9043b18c9504..55791af6278e68279b07093cbbde9796913a86a7 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/test/LifecycleTest.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/test/LifecycleTest.ets @@ -1,6 +1,6 @@ // @ts-nocheck /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,13 +13,40 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from "deccjsunit/index" +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "deccjsunit/index" -export default function abilityTest(abilityContext){ +export default function abilityTest(abilityContext) { - describe('AbilityTest', function() { + describe('AbilityTest', function () { console.info("-----------------LifecycleTest is start----------------") + beforeEach(async function (done) { + console.info('LifeCycleTest before each called'); + await sleep(1000); + done() + }); + + afterEach(async function (done) { + console.info('LifeCycleTest after each called'); + if ("Multihap_LifecycleTest_007" != TAG || "Multihap_LifecycleTest_011" != TAG + || "Multihap_LifecycleTest_006" != TAG) { + var para = { + resultCode: 2, + want: { + "abilityName": "MainAbility4", + bundleName: "com.example.lifecycletest" + } + } + console.log("LifeCycleTest terminateSelfwithresult para: " + JSON.stringify(para)); + await globalThis.ability4context.terminateSelfWithResult(para) + .then((data) => { + console.log("LifeCycleTest terminateSelfwithresult successful data: " + JSON.stringify(data)); + }).catch((error) => { + console.log("LifeCycleTest terminateSelfwithresult error: " + JSON.stringify(error)); + }); + } + done(); + }); var TAG; var listKeyTemp = []; @@ -49,7 +76,7 @@ export default function abilityTest(abilityContext){ ",data: " + JSON.stringify(data)); }); - await sleep(500); + await sleep(1000); abilityContext.startAbility({ bundleName: "com.example.lifecycletest", @@ -63,7 +90,7 @@ export default function abilityTest(abilityContext){ listKeyTemp.push(globalThis.mainAbility4ListKey[i]); } } - console.log(TAG + "listKeyTemp is :" + listKeyTemp); + 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"); @@ -71,11 +98,12 @@ export default function abilityTest(abilityContext){ expect(listKeyTemp[3]).assertEqual("Hap2MainAbility3 onAbilityBackground"); expect(listKeyTemp[4]).assertEqual("Hap2MainAbility3 onAbilityWindowStageDestroy"); expect(listKeyTemp[5]).assertEqual("Hap2MainAbility3 onAbilityDestroy"); - abilityContext.getApplicationContext() + console.info(TAG + "globalThis.ApplicationContext4 is :" + JSON.stringify(globalThis.ApplicationContext4)); + globalThis.ApplicationContext4 .unregisterAbilityLifecycleCallback(globalThis.mainAbility4CallBackId, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - expect(error.code == 0).assertTrue() + expect(error.code).assertEqual(0); done(); }); }, 4000) @@ -102,7 +130,7 @@ export default function abilityTest(abilityContext){ ",data: " + JSON.stringify(data)); }); - await sleep(500); + await sleep(1000); abilityContext.startAbility({ bundleName: "com.example.lifecycletest", @@ -112,7 +140,7 @@ export default function abilityTest(abilityContext){ ",data: " + JSON.stringify(data)); }); - await sleep(500); + await sleep(1000); abilityContext.startAbility({ bundleName: "com.example.lifecycletest", @@ -121,8 +149,8 @@ export default function abilityTest(abilityContext){ setTimeout(() => { console.log(TAG + ": second Hap2MainAbility4 startAbility success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - for(var i = 0; i { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - expect(error.code == 0).assertTrue() + expect(error.code).assertEqual(0); done(); }); - }, 3000) + }, 4000) }); console.log("------------Multihap_LifecycleTest_002 end-------------"); }); @@ -165,7 +193,7 @@ export default function abilityTest(abilityContext){ ",data: " + JSON.stringify(data)); }); - await sleep(500); + await sleep(1000); abilityContext.startAbility({ bundleName: "com.example.lifecycletest", @@ -175,7 +203,7 @@ export default function abilityTest(abilityContext){ ",data: " + JSON.stringify(data)); }); - await sleep(500); + await sleep(1000); abilityContext.startAbility({ bundleName: "com.example.lifecycletest", @@ -184,8 +212,8 @@ export default function abilityTest(abilityContext){ setTimeout(() => { console.log(TAG + ": second Hap2MainAbility5 startAbility success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - for(var i = 0;i { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - expect(error.code == 0).assertTrue() + expect(error.code).assertEqual(0); done(); }); - }, 3000) + }, 4000) }); console.log("------------Multihap_LifecycleTest_003 end-------------"); }); @@ -235,7 +263,7 @@ export default function abilityTest(abilityContext){ ",data: " + JSON.stringify(data)); }); - await sleep(500); + await sleep(1000); abilityContext.startAbility({ bundleName: "com.example.lifecycletest", @@ -245,7 +273,7 @@ export default function abilityTest(abilityContext){ ",data: " + JSON.stringify(data)); }); - await sleep(500); + await sleep(1000); abilityContext.startAbility({ bundleName: "com.example.lifecycletest", @@ -254,10 +282,10 @@ export default function abilityTest(abilityContext){ setTimeout(() => { console.log(TAG + ": second Hap3MainAbility2 startAbility success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - for(var i = 0;i { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - expect(error.code == 0).assertTrue() + expect(error.code).assertEqual(0); done(); }); - }, 3000) + }, 4000) }); console.log("------------Multihap_LifecycleTest_004 end-------------"); }); @@ -329,10 +357,10 @@ export default function abilityTest(abilityContext){ setTimeout(() => { console.log(TAG + ": second Hap2MainAbility7 startAbility success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - for(var i = 0;i { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - expect(error.code == 0).assertTrue() + expect(error.code).assertEqual(0); done(); }); }, 3000) @@ -382,9 +410,9 @@ export default function abilityTest(abilityContext){ abilityContext.startAbility({ bundleName: "com.example.lifecycletest", - abilityName: "MainAbility4" + abilityName: "MainAbility7" }, (error, data) => { - console.log(TAG + ": first MainAbility4 startAbility success, err: " + JSON.stringify(error) + + console.log(TAG + ": first MainAbility7 startAbility success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); }); @@ -394,26 +422,26 @@ export default function abilityTest(abilityContext){ bundleName: "com.example.lifecycletest", abilityName: "Hap2MainAbility8" }, (error, data) => { - setTimeout(function(){ + setTimeout(function () { console.log(TAG + ": first Hap2MainAbility8 startAbility success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - console.log(TAG + "first globalThis.mainAbility4CallBackId is :" + globalThis.mainAbility4CallBackId); - firstCallbackId = globalThis.mainAbility4CallBackId; + console.log(TAG + "first globalThis.mainAbility7CallBackId is :" + globalThis.mainAbility7CallBackId); + firstCallbackId = globalThis.mainAbility7CallBackId; console.log(TAG + "firstCallbackId is : " + firstCallbackId); }, 3000) }); - await sleep(1000); + await sleep(500); abilityContext.startAbility({ bundleName: "com.example.lifecycletest", - abilityName: "MainAbility4" + abilityName: "MainAbility7" }, (error, data) => { - console.log(TAG + ": second MainAbility4 startAbility success, err: " + JSON.stringify(error) + + console.log(TAG + ": second MainAbility7 startAbility success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); }); - await sleep(500); + await sleep(1000); abilityContext.startAbility({ bundleName: "com.example.lifecycletest", @@ -422,24 +450,25 @@ export default function abilityTest(abilityContext){ setTimeout(() => { console.log(TAG + ": second Hap2MainAbility8 startAbility success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - for(var i = 0;i { - console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + - ",data: " + JSON.stringify(data)); - expect(error.code == 0).assertTrue() - done(); - }); - }, 3000) + expect(secondCallbackId).assertEqual(firstCallbackId + 1) + setTimeout(() => { + globalThis.ApplicationContext7 + .unregisterAbilityLifecycleCallback(globalThis.mainAbility7CallBackId, (error, data) => { + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + + ",data: " + JSON.stringify(data)); + expect(error.code).assertEqual(0); + done(); + }); + }, 1000) + }, 4000) }); console.log("------------Multihap_LifecycleTest_006 end-------------"); @@ -469,7 +498,7 @@ export default function abilityTest(abilityContext){ ",data: " + JSON.stringify(data)); }); - setTimeout(function(){ + setTimeout(function () { abilityContext.startAbility({ bundleName: "com.example.lifecycletest", abilityName: "Hap2MainAbility9" @@ -478,8 +507,8 @@ export default function abilityTest(abilityContext){ console.log(TAG + ":first Hap2MainAbility9 startAbility success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - for(var i = 0;i { console.log(TAG + ": first unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - expect(error.code == 0).assertTrue() + expect(error.code).assertEqual(0); flag = error.code; console.log(TAG + "flag is:" + flag); }); @@ -507,8 +536,8 @@ export default function abilityTest(abilityContext){ }, 1000) - setTimeout(function(){ - if(flag == 0){ + setTimeout(function () { + if (flag == 0) { abilityContext.startAbility({ bundleName: "com.example.lifecycletest", @@ -518,7 +547,7 @@ export default function abilityTest(abilityContext){ ",data: " + JSON.stringify(data)); }); - setTimeout(function(){ + setTimeout(function () { abilityContext.startAbility({ bundleName: "com.example.lifecycletest", abilityName: "Hap2MainAbility9" @@ -528,8 +557,8 @@ export default function abilityTest(abilityContext){ console.log(TAG + ":second Hap2MainAbility9 startAbility success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - for(var i = 0;i { console.log(TAG + ": second unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - expect(error.code == 0).assertTrue() + expect(error.code).assertEqual(0); done(); }); - }, 3000) - }) - }, 2000) + }, 3000) + }) + }, 2000) } }, 10000) @@ -591,8 +620,8 @@ export default function abilityTest(abilityContext){ console.log(TAG + ": Hap2MainAbility6 startAbility success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - for(var i = 0;i { console.log(TAG + ": first unregisterAbilityLifecycleCallback, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - expect(error.code == 0).assertTrue; - abilityContext.getApplicationContext() + expect(error.code).assertEqual(0); + globalThis.ApplicationContext4 .unregisterAbilityLifecycleCallback(globalThis.mainAbility4CallBackId, (error, data) => { console.log(TAG + ": second unregisterAbilityLifecycleCallback, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - expect(error.code == 0).assertTrue; + expect(error.code).assertEqual(1); done() }); }); @@ -702,7 +731,7 @@ export default function abilityTest(abilityContext){ for (var i = 0;i < globalThis.mainAbility4ListKey.length; i++) { if (globalThis.mainAbility4ListKey[i].substring(0, 17) == "Hap2MainAbility10") { listKeyTemp.push(globalThis.mainAbility4ListKey[i]); - }else if (globalThis.mainAbility4ListKey[i].substring(0, 16) == "Hap3MainAbility3") { + } else if (globalThis.mainAbility4ListKey[i].substring(0, 16) == "Hap3MainAbility3") { listKeyTemp1.push(globalThis.mainAbility4ListKey[i]); } } @@ -727,11 +756,11 @@ export default function abilityTest(abilityContext){ expect(listKeyTemp1[5]).assertEqual("Hap3MainAbility3 onAbilityBackground"); expect(listKeyTemp1[6]).assertEqual("Hap3MainAbility3 onAbilityForeground"); - abilityContext.getApplicationContext() + globalThis.ApplicationContext4 .unregisterAbilityLifecycleCallback(globalThis.mainAbility4CallBackId, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - expect(error.code == 0).assertTrue() + expect(error.code).assertEqual(0); done(); }); }, 4000) @@ -765,26 +794,26 @@ export default function abilityTest(abilityContext){ bundleName: "com.example.lifecycletest", abilityName: "Hap4MainAbility1", }, (error, data) => { - setTimeout(() => { - console.log(TAG + ": Hap4MainAbility1 startAbility success, err: " + - JSON.stringify(error) + ",data: " + JSON.stringify(data)); + setTimeout(() => { + console.log(TAG + ": Hap4MainAbility1 startAbility success, err: " + + JSON.stringify(error) + ",data: " + JSON.stringify(data)); - for (var i = 0; i < globalThis.mainAbility2ListKey.length; i++) { - if (globalThis.mainAbility2ListKey[i].substring(0, 16) == "Hap4MainAbility1") { - listKeyTemp.push(globalThis.mainAbility2ListKey[i]); + for (var i = 0; i < globalThis.mainAbility2ListKey.length; i++) { + if (globalThis.mainAbility2ListKey[i].substring(0, 16) == "Hap4MainAbility1") { + listKeyTemp.push(globalThis.mainAbility2ListKey[i]); + } } - } - console.log(TAG + " listKeyTemp is :" + listKeyTemp); - console.log(TAG + " globalThis.mainAbility2CallBackId is :" + globalThis.mainAbility2CallBackId); - expect(listKeyTemp.length == 0).assertTrue(); + console.log(TAG + " listKeyTemp is :" + listKeyTemp); + console.log(TAG + " globalThis.mainAbility2CallBackId is :" + globalThis.mainAbility2CallBackId); + expect(listKeyTemp.length).assertEqual(0); - abilityContext.getApplicationContext() - .unregisterAbilityLifecycleCallback(globalThis.mainAbility2CallBackId, (error, data) => { - console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + - ",data: " + JSON.stringify(data)); - expect(error.code == 0).assertTrue() - done(); - }); + globalThis.ApplicationContext2 + .unregisterAbilityLifecycleCallback(globalThis.mainAbility2CallBackId, (error, data) => { + console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + + ",data: " + JSON.stringify(data)); + expect(error.code).assertEqual(0); + done(); + }); }, 4000) }); console.info("---------------Multihap_LifecycleTest_011 is end---------------") diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/test/ListTest.ets b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/test/ListTest.ets index 5fc84a6675194f4a068d6f954158172f0fb44187..ae919394f9b4c9181e58bada2d37f06f318f476d 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/test/ListTest.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/entry/src/main/ets/test/ListTest.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/hap4/src/main/ets/Application/AbilityStage.ts b/ability/ability_runtime/stage/actslifecyclemultihaptest/hap4/src/main/ets/Application/AbilityStage.ts index 2f96918c937982a919a3d818c59b58c0b48839c9..396606ff7396988f0849e54a294700ad86e22678 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/hap4/src/main/ets/Application/AbilityStage.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/hap4/src/main/ets/Application/AbilityStage.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/hap4/src/main/ets/Hap4MainAbility1/Hap4MainAbility1.ts b/ability/ability_runtime/stage/actslifecyclemultihaptest/hap4/src/main/ets/Hap4MainAbility1/Hap4MainAbility1.ts index 1bd2524dcc16aaef83e1e1f7b5bb1adaf7504c03..5669014b880b3ca3a57658c37e2c6b17db83e7d6 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/hap4/src/main/ets/Hap4MainAbility1/Hap4MainAbility1.ts +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/hap4/src/main/ets/Hap4MainAbility1/Hap4MainAbility1.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclemultihaptest/hap4/src/main/ets/pages/Hap4MainAbility1_pages.ets b/ability/ability_runtime/stage/actslifecyclemultihaptest/hap4/src/main/ets/pages/Hap4MainAbility1_pages.ets index 83b9b61865a3600ebe454389c508c2b5d0d4056c..07b8829ff11fedc5632715b54465db643431eb5e 100644 --- a/ability/ability_runtime/stage/actslifecyclemultihaptest/hap4/src/main/ets/pages/Hap4MainAbility1_pages.ets +++ b/ability/ability_runtime/stage/actslifecyclemultihaptest/hap4/src/main/ets/pages/Hap4MainAbility1_pages.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Huawei Device Co., Ltd. + * 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 diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/Application/AbilityStage.ts b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/Application/AbilityStage.ts index e48955429a6d4773ef5f53958eacef23fb76465d..1b930242d4b1fc580c00ccca9a0cd3eadf69ad5d 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/Application/AbilityStage.ts +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/Application/AbilityStage.ts @@ -91,9 +91,9 @@ export default class MyAbilityStage extends AbilityStage { console.log("[Demo] 7listKey:" + JSON.stringify(listKey)); } } - let applicationContext = this.context.getApplicationContext(); - console.log("[Demo] stage applicationContext: " + JSON.stringify(applicationContext)); - let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + 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)); diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility1/MainAbility1.ts b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility1/MainAbility1.ts index df05232e46819e2e8ce83fb916328dcc5ec3d0ae..11ed8fe742fabd38b3a1bd354f18432e9bc34fe5 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility1/MainAbility1.ts +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility1/MainAbility1.ts @@ -92,9 +92,8 @@ export default class MainAbility1 extends Ability { console.log("[Demo] 7listKey1:" + JSON.stringify(listKey1)); } } - let applicationContext = this.context.getApplicationContext(); - console.log("[Demo] MainAbility1 applicationContext: " + JSON.stringify(applicationContext)); - let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + 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 listKey: " + JSON.stringify(listKey1)); diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility10/MainAbility10.ts b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility10/MainAbility10.ts index c134f1ebb558c622039e2aacfa8fd85fa581a3d3..a069536c3f845c17548e1b73dccf196412e1cc2d 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility10/MainAbility10.ts +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility10/MainAbility10.ts @@ -77,9 +77,8 @@ export default class MainAbility10 extends Ability { console.log("[Demo] 7listKey10:" + JSON.stringify(listKey10)); } } - let applicationContext = this.context.getApplicationContext(); - console.log("[Demo] MainAbility10 applicationContext: " + JSON.stringify(applicationContext)); - let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + 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)); diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility11/MainAbility11.ts b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility11/MainAbility11.ts index cb1e56d50a21e9be5236fe602f3d8dc8534d777d..274dad26bac4572c84047baa9271ec4774f197b0 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility11/MainAbility11.ts +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility11/MainAbility11.ts @@ -71,9 +71,8 @@ export default class MainAbility11 extends Ability { listKey11.push(abilityname + " onAbilityContinue"); } } - let applicationContext = globalThis.ability11.getApplicationContext(); - console.log("[Demo] MainAbility11 applicationContext: " + JSON.stringify(applicationContext)); - let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + 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)); diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility12/MainAbility12.ts b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility12/MainAbility12.ts index 19f577b7ff6f2f1c3d4523b359310600ad4d9146..372db65b8b957f4c5363220e04a90ef54d6dc49a 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility12/MainAbility12.ts +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility12/MainAbility12.ts @@ -70,9 +70,8 @@ export default class MainAbility12 extends Ability { listKey12.push(abilityname + " onAbilityContinue"); } } - let applicationContext = this.context.getApplicationContext(); - console.log("[Demo] MainAbility12 applicationContext: " + JSON.stringify(applicationContext)); - let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + 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)); diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility3/MainAbility3.ts b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility3/MainAbility3.ts index 9ba38e1e4714d693b1c98a5256ef68cc34422f38..5cc2a106dee2f7b11bb99492ce5dba78eb6f7129 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility3/MainAbility3.ts +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility3/MainAbility3.ts @@ -93,9 +93,8 @@ export default class MainAbility3 extends Ability { console.log("[Demo] 7listKey3:" + JSON.stringify(listKey3)); } } - let applicationContext = this.context.getApplicationContext(); - console.log("[Demo] MainAbility3 applicationContext: " + JSON.stringify(applicationContext)); - let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + 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)); diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility4/MainAbility4.ts b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility4/MainAbility4.ts index 74bfcc2d758b757b5910a2878226b969c057b749..1ba0d994ea56383ffb84202412c6500bbe640218 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility4/MainAbility4.ts +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility4/MainAbility4.ts @@ -93,9 +93,8 @@ export default class MainAbility4 extends Ability { console.log("[Demo] 7listKey4:" + JSON.stringify(listKey4)); } } - let applicationContext = this.context.getApplicationContext(); - console.log("[Demo] MainAbility4 applicationContext: " + JSON.stringify(applicationContext)); - let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + 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)); diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility6/MainAbility6.ts b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility6/MainAbility6.ts index 1a5ba0d6bc5ffa8b4440408aed0c6e46635ee37d..c1dac6655231e5ed86b2d6dbe89e0c1bd20ac6ad 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility6/MainAbility6.ts +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility6/MainAbility6.ts @@ -113,8 +113,8 @@ export default class MainAbility6 extends Ability { console.log("[Demo] 7listKey6:" + JSON.stringify(listKey6)); } } - let applicationContext = globalThis.ability6.getApplicationContext(); - let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + 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)); diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility7/MainAbility7.ts b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility7/MainAbility7.ts index 863ef25ad0bd8c93d7327cb2160f6f4d7f9dd485..1c873e29c7973dc621caf222feded8f8ee939456 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility7/MainAbility7.ts +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility7/MainAbility7.ts @@ -113,8 +113,8 @@ export default class MainAbility7 extends Ability { console.log("[Demo] 7listKey7:" + JSON.stringify(listKey7)); } } - let applicationContext = this.context.getApplicationContext(); - let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + globalThis.applicationContext7 = this.context.getApplicationContext(); + let lifecycleid = globalThis.applicationContext7.registerAbilityLifecycleCallback(AbilityLifecycleCallback); console.log("[Demo] AbilityLifecycleCallback7 number: " + JSON.stringify(lifecycleid)); setTimeout(function () { console.log("[Demo] AbilityLifecycleCallback7 listKey: " + JSON.stringify(listKey7)); diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility8/MainAbility8.ts b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility8/MainAbility8.ts index 31a6b401927718b1967cecd8c92be734969b3626..6a5bae6a1e15e6507cc3010ab8296d979669f209 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility8/MainAbility8.ts +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility8/MainAbility8.ts @@ -112,8 +112,8 @@ export default class MainAbility8 extends Ability { console.log("[Demo] 7listKey8:" + JSON.stringify(listKey8)); } } - let applicationContext = this.context.getApplicationContext(); - let lifecycleid = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + globalThis.applicationContext8 = this.context.getApplicationContext(); + let lifecycleid = globalThis.applicationContext8.registerAbilityLifecycleCallback(AbilityLifecycleCallback); console.log("[Demo] AbilityLifecycleCallback8 number: " + JSON.stringify(lifecycleid)); setTimeout(function () { console.log("[Demo] AbilityLifecycleCallback8 listKey: " + JSON.stringify(listKey8)); diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility9/MainAbility9.ts b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility9/MainAbility9.ts index 0056e6dd637d55a204a7c9bce00b52657f53c1fd..bd3c9f69fa0ac3a13175a17c3578d3ffe0728d18 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility9/MainAbility9.ts +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/MainAbility9/MainAbility9.ts @@ -79,7 +79,8 @@ export default class MainAbility9 extends Ability { listKey9.push(abilityName + " onAbilityContinue"); } } - var callBackId = this.context.getApplicationContext() + globalThis.applicationContext9 = this.context.getApplicationContext(); + var callBackId = globalThis.applicationContext9 .registerAbilityLifecycleCallback(AbilityLifecycleCallback); console.log("callBackId is aaa :" + callBackId); diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/test/LifeCycleTest.ets b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/test/LifeCycleTest.ets index b709cc9559bd152987ebb3bc6d346beb2fe7f615..8c582e7985b94f0d025154ecb7adb6f171165bbc 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/test/LifeCycleTest.ets +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/test/LifeCycleTest.ets @@ -64,9 +64,12 @@ export default function lifecycleTest(abilityContext) { var TAG = ""; var listKeyTemp = "" + var tempCallbackId; + function sleep(time) { return new Promise((resolve) => setTimeout(resolve, time)) } + /* * @tc.number Singlehap_LifeCycleTest_0100 * @tc.name Register in abilitystage,listen to the lifecycle of abilityA,deregister after listening @@ -90,6 +93,8 @@ export default function lifecycleTest(abilityContext) { setTimeout(function () { console.log(TAG + " registerAbilityLifecycleCallback listKey : " + JSON.stringify(globalThis.list)); console.log(TAG + " registerAbilityLifecycleCallback callbackid : " + JSON.stringify(globalThis.callbackid)); + tempCallbackId = globalThis.callbackid; + console.log(TAG + " registerAbilityLifecycleCallback tempCallbackId : " + JSON.stringify(tempCallbackId)); var strtemp = ""; var listtemp = []; for (var i = 0; i < globalThis.list.length; i++) { @@ -100,8 +105,8 @@ export default function lifecycleTest(abilityContext) { } console.log(TAG + " listtemp is :" + JSON.stringify(listtemp)); let exlist = listtemp; - globalThis.abilityContext.getApplicationContext() - .unregisterAbilityLifecycleCallback(globalThis.callbackid, (error, data) => { + globalThis.applicationContext + .unregisterAbilityLifecycleCallback(tempCallbackId, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); code = error.code; @@ -154,7 +159,6 @@ export default function lifecycleTest(abilityContext) { }, 500); setTimeout(function () { console.log(TAG + " registerAbilityLifecycleCallback listKey : " + JSON.stringify(globalThis.list1)); - var list = globalThis.list1 console.log(TAG + " registerAbilityLifecycleCallback callbackid : " + JSON.stringify(globalThis.callbackid1)); var strtemp = ""; var listtemp = []; @@ -166,7 +170,7 @@ export default function lifecycleTest(abilityContext) { } console.log(TAG + " listtemp is :" + JSON.stringify(listtemp)); let exlist = listtemp; - globalThis.ability1context.getApplicationContext() + globalThis.applicationContext1 .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -235,7 +239,7 @@ export default function lifecycleTest(abilityContext) { } console.log(TAG + " listtemp is :" + JSON.stringify(listtemp)); let exlist = listtemp; - globalThis.ability1context.getApplicationContext() + globalThis.applicationContext1 .unregisterAbilityLifecycleCallback(globalThis.callbackid1) .then((data) => { console.info(TAG + ' unregisterAbilityLifecycleCallback successful. Data: ' + data); @@ -245,7 +249,7 @@ export default function lifecycleTest(abilityContext) { }) setTimeout(function () { console.log(TAG + " secondunregister callbackid : " + JSON.stringify(globalThis.callbackid1)); - globalThis.ability1context.getApplicationContext() + globalThis.applicationContext1 .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback_1 success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -330,7 +334,7 @@ export default function lifecycleTest(abilityContext) { console.log(TAG + " terminateSelfwithresult error: " + JSON.stringify(error)); }); setTimeout(function () { - globalThis.ability1context.getApplicationContext() + globalThis.applicationContext3 .unregisterAbilityLifecycleCallback(globalThis.callbackid3, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback3 success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -388,7 +392,7 @@ export default function lifecycleTest(abilityContext) { }, 500); setTimeout(function () { console.log(TAG + " start after callbackid3 : " + JSON.stringify(globalThis.callbackid3)); - globalThis.abilityContext.getApplicationContext() + globalThis.applicationContext3 .unregisterAbilityLifecycleCallback(globalThis.callbackid3) .then((data) => { console.info(TAG + ' unregisterAbilityLifecycleCallback3 successful. Data: ' + data); @@ -417,12 +421,12 @@ export default function lifecycleTest(abilityContext) { console.log(TAG + " callbackid4 : " + JSON.stringify(globalThis.callbackid4)); let id4 = globalThis.callbackid4; expect(id3 + 1).assertEqual(id4); - globalThis.ability1context.getApplicationContext() + globalThis.applicationContext4 .unregisterAbilityLifecycleCallback(globalThis.callbackid4, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback4 success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); }) - globalThis.ability1context.getApplicationContext() + globalThis.applicationContext1 .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback1 success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -500,7 +504,7 @@ export default function lifecycleTest(abilityContext) { expect(exlist[9]).assertEqual("MainAbility2 onAbilityBackground"); expect(exlist[10]).assertEqual("MainAbility2 onAbilityWindowStageDestroy"); expect(exlist[11]).assertEqual("MainAbility2 onAbilityDestroy"); - globalThis.ability1context.getApplicationContext() + globalThis.applicationContext1 .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -666,6 +670,7 @@ export default function lifecycleTest(abilityContext) { console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error)); }) }, 3000); + setTimeout(function () { var str1 = { "bundleName": "com.example.lifecycle_xts", @@ -678,6 +683,7 @@ export default function lifecycleTest(abilityContext) { console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error)); }) }, 4500); + setTimeout(function () { console.log(TAG + " registerAbilityLifecycleCallback listKey : " + JSON.stringify(globalThis.list1)); console.log(TAG + " registerAbilityLifecycleCallback callbackid : " + JSON.stringify(globalThis.callbackid1)); @@ -713,7 +719,7 @@ export default function lifecycleTest(abilityContext) { expect(exlist[19]).assertEqual("MainAbility2 onAbilityWindowStageCreate"); expect(exlist[20]).assertEqual("MainAbility2 onAbilityForeground"); expect(exlist[21]).assertEqual("MainAbility1 onAbilityBackground"); - abilityContext.getApplicationContext() + globalThis.applicationContext1 .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -797,7 +803,7 @@ export default function lifecycleTest(abilityContext) { expect(exlist[15]).assertEqual("MainAbility2 onAbilityBackground"); expect(exlist[16]).assertEqual("MainAbility2 onAbilityWindowStageDestroy"); expect(exlist[17]).assertEqual("MainAbility2 onAbilityDestroy"); - abilityContext.getApplicationContext() + globalThis.applicationContext1 .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -850,7 +856,7 @@ export default function lifecycleTest(abilityContext) { id2 = globalThis.callbackid6; console.log(TAG + " secondCallback id : " + JSON.stringify(id2)); expect(id1 + 1).assertEqual(id2); - abilityContext.getApplicationContext() + globalThis.applicationContext6 .unregisterAbilityLifecycleCallback(globalThis.callbackid6, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -903,7 +909,7 @@ export default function lifecycleTest(abilityContext) { id2 = globalThis.callbackid7; console.log(TAG + " secondCallback id : " + JSON.stringify(id2)); expect(id1).assertEqual(id2); - abilityContext.getApplicationContext() + globalThis.applicationContext7 .unregisterAbilityLifecycleCallback(globalThis.callbackid7, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -967,7 +973,7 @@ export default function lifecycleTest(abilityContext) { id2 = globalThis.callbackid8; console.log(TAG + " secondCallback id : " + JSON.stringify(id2)); expect(id1 + 1).assertEqual(id2); - abilityContext.getApplicationContext() + globalThis.applicationContext8 .unregisterAbilityLifecycleCallback(globalThis.callbackid8, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -1035,7 +1041,7 @@ export default function lifecycleTest(abilityContext) { expect(listKeyTemp[3]).assertEqual("Hap1MainAbility1 onAbilityBackground"); expect(listKeyTemp[4]).assertEqual("Hap1MainAbility1 onAbilityWindowStageDestroy"); expect(listKeyTemp[5]).assertEqual("Hap1MainAbility1 onAbilityDestroy"); - abilityContext.getApplicationContext() + globalThis.applicationContext9 .unregisterAbilityLifecycleCallback(globalThis.mainAbility9CallBackId, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -1098,7 +1104,7 @@ export default function lifecycleTest(abilityContext) { expect(listKeyTemp[9]).assertEqual("Hap1MainAbility2 onAbilityBackground"); expect(listKeyTemp[10]).assertEqual("Hap1MainAbility2 onAbilityWindowStageDestroy"); expect(listKeyTemp[11]).assertEqual("Hap1MainAbility2 onAbilityDestroy"); - abilityContext.getApplicationContext() + globalThis.applicationContext9 .unregisterAbilityLifecycleCallback(globalThis.mainAbility9CallBackId, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -1191,7 +1197,7 @@ export default function lifecycleTest(abilityContext) { expect(exlist[4]).assertEqual("MainAbility2 onAbilityWindowStageDestroy"); expect(exlist[5]).assertEqual("MainAbility2 onAbilityDestroy"); expect(id1 + 1).assertEqual(id2); - abilityContext.getApplicationContext() + globalThis.applicationContext11 .unregisterAbilityLifecycleCallback(globalThis.callbackid11, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -1387,8 +1393,8 @@ export default function lifecycleTest(abilityContext) { expect(exlist[4]).assertEqual("MainAbility2 onAbilityWindowStageDestroy"); expect(exlist[5]).assertEqual("MainAbility2 onAbilityDestroy"); expect(id1 + 1).assertEqual(id2); - abilityContext.getApplicationContext() - .unregisterAbilityLifecycleCallback(globalThis.callbackid6, (error, data) => { + globalThis.applicationContext12 + .unregisterAbilityLifecycleCallback(id2, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); console.log("------------Singlehap_LifeCycleTest_2000 END-------------"); @@ -1574,12 +1580,12 @@ export default function lifecycleTest(abilityContext) { expect(exlist1[5]).assertEqual("MainAbility2 onAbilityDestroy"); expect(id1 + 1).assertEqual(id2); expect(id3 + 1).assertEqual(id4); - abilityContext.getApplicationContext() + globalThis.applicationContext12 .unregisterAbilityLifecycleCallback(globalThis.callbackid12, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); }); - abilityContext.getApplicationContext() + globalThis.applicationContext1 .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => { console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) + ",data: " + JSON.stringify(data)); @@ -1589,5 +1595,6 @@ export default function lifecycleTest(abilityContext) { }, 100); }, 7000); }); + }) } \ No newline at end of file diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/test/ListTest.ets b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/test/ListTest.ets index becdd6d36bab6b61d759ca29560397d72aca99e2..52033a45e09dc7c62a41655a5592dbc594ff722d 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/test/ListTest.ets +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/test/ListTest.ets @@ -13,7 +13,9 @@ * limitations under the License. */ import LifeCycleTest from './LifeCycleTest' +import Test from './Test' export default function List(context) { LifeCycleTest(context) +// Test(context) } \ No newline at end of file diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/test/Test.ets b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/test/Test.ets new file mode 100644 index 0000000000000000000000000000000000000000..979edb4189651c92461b5a77deef03e655376594 --- /dev/null +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/ets/test/Test.ets @@ -0,0 +1,185 @@ +// @ts-nocheck +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "deccjsunit/index" + +export default function lifecycleTest(abilityContext) { + describe('LifeCycleTest', function () { + + beforeEach(async function (done) { + console.info('LifeCycleTest before each called'); + await sleep(1000); + done() + }); + + afterEach(async function (done) { + console.info('LifeCycleTest after each called'); + if ("Singlehap_LifeCycleTest_0200" === TAG || "Singlehap_LifeCycleTest_0300" === TAG + || "Singlehap_LifeCycleTest_0500" === TAG || "Singlehap_LifeCycleTest_0600" === TAG + || "Singlehap_LifeCycleTest_0800" === TAG || "Singlehap_LifeCycleTest_0900" === TAG) { + var para = { + resultCode: 2, + want: { + "abilityName": "MainAbility1", + "bundleName": "com.example.lifecycle_xts" + } + } + console.log("LifeCycleTest terminateSelfwithresult para: " + JSON.stringify(para)); + await globalThis.ability1context.terminateSelfWithResult(para) + .then((data) => { + console.log("LifeCycleTest terminateSelfwithresult successful data: " + JSON.stringify(data)); + }).catch((error) => { + console.log("LifeCycleTest terminateSelfwithresult error: " + JSON.stringify(error)); + }); + } else if ("Singlehap_LifeCycleTest_2000" === TAG) { + var para1 = { + resultCode: 2, + want: { + "abilityName": "MainAbility12", + "bundleName": "com.example.lifecycle_xts" + } + } + console.log("LifeCycleTest terminateSelfwithresult para: " + JSON.stringify(para1)); + await globalThis.ability12.terminateSelfWithResult(para1) + .then((data) => { + console.log("LifeCycleTest terminateSelfwithresult successful data: " + JSON.stringify(data)); + }).catch((error) => { + console.log("LifeCycleTest terminateSelfwithresult error: " + JSON.stringify(error)); + }); + } + done(); + }); + + var TAG = ""; + var listKeyTemp = "" + + function sleep(time) { + return new Promise((resolve) => setTimeout(resolve, time)) + } + + /* + * @tc.number Singlehap_LifeCycleTest_0700 + * @tc.name Multiple registration/unregistration + * @tc.desc Function test + * @tc.level 0 + */ + it("Singlehap_LifeCycleTest_0700", 0, async function (done) { + console.log("------------Singlehap_LifeCycleTest_0700 START-------------"); + TAG = "Singlehap_LifeCycleTest_0700"; + var code1; + var code2; + var code3; + var id1; + var id2; + var id3; + var listKey8 = []; + let AbilityLifecycleCallback = { + onAbilityCreate(ability) { + console.log(TAG + " onAbilityCreate ability:" + JSON.stringify(ability)); + let abilityname = ability.context.abilityInfo.name; + console.log(TAG + " onAbilityCreate abilityname:" + JSON.stringify(abilityname)); + console.log(TAG + " " + abilityname + " onAbilityCreate"); + listKey8.push(abilityname + " onAbilityCreate"); + }, + onAbilityWindowStageCreate(ability) { + console.log(TAG + " onAbilityWindowStageCreate ability:" + JSON.stringify(ability)); + let abilityname = ability.context.abilityInfo.name; + console.log(TAG + " onAbilityWindowStageCreate abilityname:" + JSON.stringify(abilityname)); + console.log(TAG + " " + abilityname + " onAbilityWindowStageCreate"); + listKey8.push(abilityname + " onAbilityWindowStageCreate"); + }, + onAbilityWindowStageDestroy(ability) { + console.log(TAG + " AbilityLifecycleCallback1 onAbilityWindowStageDestroy ability:" + + JSON.stringify(ability)); + let abilityname = ability.context.abilityInfo.name; + console.log(TAG + " AbilityLifecycleCallback1 onAbilityWindowStageDestroy abilityname:" + + JSON.stringify(abilityname)); + console.log(TAG + " " + abilityname + " onAbilityWindowStageDestroy"); + listKey8.push(abilityname + " onAbilityWindowStageDestroy"); + }, + onAbilityDestroy(ability) { + console.log(TAG + " AbilityLifecycleCallback1 onAbilityDestroy ability:" + + JSON.stringify(ability)); + let abilityname = ability.context.abilityInfo.name; + console.log(TAG + " AbilityLifecycleCallback1 onAbilityDestroy abilityname:" + + JSON.stringify(abilityname)); + console.log(TAG + " " + abilityname + " onAbilityDestroy"); + listKey8.push(abilityname + " onAbilityDestroy"); + }, + onAbilityForeground(ability) { + console.log(TAG + " AbilityLifecycleCallback1 onAbilityForeground ability:" + + JSON.stringify(ability)); + let abilityname = ability.context.abilityInfo.name; + console.log(TAG + " AbilityLifecycleCallback1 onAbilityForeground abilityname:" + + JSON.stringify(abilityname)); + console.log(TAG + " " + abilityname + " onAbilityForeground"); + listKey8.push(abilityname + " onAbilityForeground"); + }, + onAbilityBackground(ability) { + console.log(TAG + " AbilityLifecycleCallback1 onAbilityBackground ability:" + + JSON.stringify(ability)); + let abilityname = ability.context.abilityInfo.name; + console.log(TAG + " AbilityLifecycleCallback1 onAbilityBackground abilityname:" + + JSON.stringify(abilityname)); + console.log(TAG + " " + abilityname + " onAbilityBackground"); + listKey8.push(abilityname + " onAbilityBackground"); + }, + onAbilityContinue(ability) { + console.log(TAG + " AbilityLifecycleCallback1 onAbilityContinue ability:" + + JSON.stringify(ability)); + let abilityname = ability.context.abilityInfo.name; + console.log(TAG + " AbilityLifecycleCallback1 onAbilityContinue abilityname:" + + JSON.stringify(abilityname)); + console.log(TAG + " " + abilityname + " onAbilityContinue"); + listKey8.push(abilityname + " onAbilityContinue"); + } + } + let applicationContext = globalThis.abilityContext.getApplicationContext(); + id1 = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + console.log(TAG + " registerAbilityLifecycleCallback1 number: " + JSON.stringify(id1)); + applicationContext.unregisterAbilityLifecycleCallback(id1, (error, data) => { + console.log(TAG + ": unregisterAbilityLifecycleCallback1 success, err: " + JSON.stringify(error) + + ",data: " + JSON.stringify(data)); + code1 = error.code; + }) + setTimeout(function () { + id2 = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + console.log(TAG + " registerAbilityLifecycleCallback2 number: " + JSON.stringify(id2)); + applicationContext.unregisterAbilityLifecycleCallback(id2, (error, data) => { + console.log(TAG + ": unregisterAbilityLifecycleCallback2 success, err: " + JSON.stringify(error) + + ",data: " + JSON.stringify(data)); + code2 = error.code; + }) + }, 1000); + setTimeout(function () { + id3 = applicationContext.registerAbilityLifecycleCallback(AbilityLifecycleCallback); + console.log(TAG + " registerAbilityLifecycleCallback3 number: " + JSON.stringify(id3)); + applicationContext.unregisterAbilityLifecycleCallback(id3, (error, data) => { + console.log(TAG + ": unregisterAbilityLifecycleCallback3 success, err: " + JSON.stringify(error) + + ",data: " + JSON.stringify(data)); + code3 = error.code; + expect(id1 > 0).assertTrue(); + expect(id2).assertEqual(id1 + 1); + expect(id3).assertEqual(id2 + 1); + expect(code1).assertEqual(0); + expect(code2).assertEqual(0); + expect(code3).assertEqual(0); + console.log("------------Singlehap_LifeCycleTest_0700 END-------------"); + done(); + }) + }, 3000); + }); + }) +} \ No newline at end of file diff --git a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/module.json b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/module.json index 2dc9bfeff959762fcee6c82acef4e8cbbdaa7213..52411d94f2f676054edf3ae4be231530026e943c 100644 --- a/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/module.json +++ b/ability/ability_runtime/stage/actslifecyclesinglehaptest/entry/src/main/module.json @@ -6,7 +6,8 @@ "description": "$string:phone_entry_dsc", "mainElement": "MainAbility", "deviceTypes": [ - "phone" + "phone", + "tablet" ], "deliveryWithInstall": true, "installationFree": false, @@ -133,4 +134,4 @@ "label": "$string:MainAbility12_label" }] } -} \ No newline at end of file +}