提交 d5d017e1 编写于 作者: zyjhandsome's avatar zyjhandsome

优化《UIAbility组件生命周期》章节内容,补充获焦/失焦、可见/不可见事件的触发示例代码。

start build
Signed-off-by: zyjhandsome's avatarzyjhandsome <zyjhandsome@126.com>
上级 50b8cdb9
...@@ -39,15 +39,26 @@ UIAbility实例创建完成之后,在进入Foreground之前,系统会创建 ...@@ -39,15 +39,26 @@ UIAbility实例创建完成之后,在进入Foreground之前,系统会创建
**图2** WindowStageCreate和WindowStageDestory状态 **图2** WindowStageCreate和WindowStageDestory状态
<img src="figures/Ability-Life-Cycle-WindowStage.png" alt="Ability-Life-Cycle-WindowStage" style="zoom:50%;" /> <img src="figures/Ability-Life-Cycle-WindowStage.png" alt="Ability-Life-Cycle-WindowStage" style="zoom:50%;" />
在onWindowStageCreate()回调中通过loadContent()方法设置应用要加载的页面并根据需要订阅WindowStage的[事件](../reference/apis/js-apis-window.md#windowstageeventtype9)(获焦/失焦、可见/不可见)。 在onWindowStageCreate()回调中通过[loadContent()](../reference/apis/js-apis-window.md#loadcontent9-2)方法设置应用要加载的页面,并根据需要调用[on('windowStageEvent')](../reference/apis/js-apis-window.md#onwindowstageevent9)方法订阅WindowStage的[事件](../reference/apis/js-apis-window.md#windowstageeventtype9)(获焦/失焦、可见/不可见)。
```ts ```ts
import UIAbility from '@ohos.app.ability.UIAbility'; import UIAbility from '@ohos.app.ability.UIAbility';
import Window from '@ohos.window'; import Window from '@ohos.window';
export default class EntryAbility extends UIAbility { export default class EntryAbility extends UIAbility {
// ...
onWindowStageCreate(windowStage: Window.WindowStage) { onWindowStageCreate(windowStage: Window.WindowStage) {
// 设置WindowStage的事件订阅(获焦/失焦、可见/不可见) // 设置WindowStage的事件订阅(获焦/失焦、可见/不可见)
try {
windowStage.on('windowStageEvent', (data) => {
console.info('Succeeded in enabling the listener for window stage event changes. Data: ' +
JSON.stringify(data));
});
} catch (exception) {
console.error('Failed to enable the listener for window stage event changes. Cause:' +
JSON.stringify(exception));
};
// 设置UI界面加载 // 设置UI界面加载
windowStage.loadContent('pages/Index', (err, data) => { windowStage.loadContent('pages/Index', (err, data) => {
...@@ -94,6 +105,8 @@ onBackground()回调,在UIAbility的UI界面完全不可见之后,如UIAbili ...@@ -94,6 +105,8 @@ onBackground()回调,在UIAbility的UI界面完全不可见之后,如UIAbili
import UIAbility from '@ohos.app.ability.UIAbility'; import UIAbility from '@ohos.app.ability.UIAbility';
export default class EntryAbility extends UIAbility { export default class EntryAbility extends UIAbility {
// ...
onForeground() { onForeground() {
// 申请系统需要的资源,或者重新申请在onBackground中释放的资源 // 申请系统需要的资源,或者重新申请在onBackground中释放的资源
} }
...@@ -117,6 +130,8 @@ import UIAbility from '@ohos.app.ability.UIAbility'; ...@@ -117,6 +130,8 @@ import UIAbility from '@ohos.app.ability.UIAbility';
import Window from '@ohos.window'; import Window from '@ohos.window';
export default class EntryAbility extends UIAbility { export default class EntryAbility extends UIAbility {
// ...
onDestroy() { onDestroy() {
// 系统资源的释放、数据的保存等 // 系统资源的释放、数据的保存等
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册