Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
5fac4be7
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5fac4be7
编写于
1月 19, 2023
作者:
zyjhandsome
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
应用上下文Context:1)《订阅进程内UIAbility生命周期变化》小章节Ability统一修改为UIAbility;2)应用开发路径增加一个沙箱路径以及对应绝对路径的说明。
Signed-off-by:
zyjhandsome
<
zyjhandsome@126.com
>
上级
839bc08c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
30 addition
and
27 deletion
+30
-27
zh-cn/application-dev/application-models/application-context-stage.md
...ation-dev/application-models/application-context-stage.md
+30
-27
未找到文件。
zh-cn/application-dev/application-models/application-context-stage.md
浏览文件 @
5fac4be7
...
...
@@ -106,12 +106,12 @@
| 属性 | 路径 |
| -------- | -------- |
| bundleCodeDir | {路径前缀}/el1/bundle/ |
| cacheDir | {路径前缀}/{加密等级}/base/
**haps/{moduleName}
/**
cache/ |
| filesDir | {路径前缀}/{加密等级}/base/
**haps/{moduleName}
/**
files/ |
| preferencesDir | {路径前缀}/{加密等级}/base/
**haps/{moduleName}
/**
preferences/ |
| tempDir | {路径前缀}/{加密等级}/base/
**haps/{moduleName}
/**
temp/ |
| databaseDir | {路径前缀}/{加密等级}/database/
**{moduleName}
/**
|
| distributedFilesDir | {路径前缀}/el2/distributedFiles/
**{moduleName}
/**
|
| cacheDir | {路径前缀}/{加密等级}/base/
**haps/{moduleName}
**
/
cache/ |
| filesDir | {路径前缀}/{加密等级}/base/
**haps/{moduleName}
**
/
files/ |
| preferencesDir | {路径前缀}/{加密等级}/base/
**haps/{moduleName}
**
/
preferences/ |
| tempDir | {路径前缀}/{加密等级}/base/
**haps/{moduleName}
**
/
temp/ |
| databaseDir | {路径前缀}/{加密等级}/database/
**{moduleName}
**
/
|
| distributedFilesDir | {路径前缀}/el2/distributedFiles/
**{moduleName}
**
/
|
获取应用开发路径的示例代码如下所示。
...
...
@@ -133,6 +133,9 @@ export default class EntryAbility extends UIAbility {
}
```
> **说明:**
>
> 示例代码获取到的是应用开发路径的沙箱路径。其对应的绝对路径,在创建或者修改文件之后,可以在`hdc shell`中,通过`find / -name <文件名称>`命令查找获取。
### 获取和修改加密分区
...
...
@@ -226,11 +229,11 @@ export default class EntryAbility extends UIAbility {
```
### 订阅进程内Ability生命周期变化
### 订阅进程内
UI
Ability生命周期变化
在应用内的DFX统计场景,如需要统计对应页面停留时间和访问频率等信息,可以使用订阅进程内Ability生命周期变化功能。
在应用内的DFX统计场景,如需要统计对应页面停留时间和访问频率等信息,可以使用订阅进程内
UI
Ability生命周期变化功能。
在进程内
Ability生命周期变化时,如创建、可见/不可见、获焦/失焦、销毁等,会触发进入相应的回调,其中返回的此次注册监听生命周期的ID(每次注册该ID会自增+1,当超过监听上限数量2^63-1时,返回-1),以在
[
UIAbilityContext
](
../reference/apis/js-apis-inner-application-uiAbilityContext.md
)
中使用为例进行说明。
[
ApplicationContext
](
../reference/apis/js-apis-inner-application-applicationContext
)
提供了订阅进程内UIAbility生命周期变化的能力。在进程内UI
Ability生命周期变化时,如创建、可见/不可见、获焦/失焦、销毁等,会触发进入相应的回调,其中返回的此次注册监听生命周期的ID(每次注册该ID会自增+1,当超过监听上限数量2^63-1时,返回-1),以在
[
UIAbilityContext
](
../reference/apis/js-apis-inner-application-uiAbilityContext.md
)
中使用为例进行说明。
```
ts
...
...
@@ -244,36 +247,36 @@ export default class EntryAbility extends UIAbility {
onCreate
(
want
,
launchParam
)
{
let
abilityLifecycleCallback
=
{
onAbilityCreate
(
ability
)
{
console
.
info
(
TAG
,
"
onAbilityCreate
ability:
"
+
JSON
.
stringify
(
ability
));
onAbilityCreate
(
ui
ability
)
{
console
.
info
(
TAG
,
"
onAbilityCreate
uiability:
"
+
JSON
.
stringify
(
ui
ability
));
},
onWindowStageCreate
(
ability
,
windowStage
)
{
console
.
info
(
TAG
,
"
onWindowStageCreate
ability:
"
+
JSON
.
stringify
(
ability
));
onWindowStageCreate
(
ui
ability
,
windowStage
)
{
console
.
info
(
TAG
,
"
onWindowStageCreate
uiability:
"
+
JSON
.
stringify
(
ui
ability
));
console
.
info
(
TAG
,
"
onWindowStageCreate windowStage:
"
+
JSON
.
stringify
(
windowStage
));
},
onWindowStageActive
(
ability
,
windowStage
)
{
console
.
info
(
TAG
,
"
onWindowStageActive
ability:
"
+
JSON
.
stringify
(
ability
));
onWindowStageActive
(
ui
ability
,
windowStage
)
{
console
.
info
(
TAG
,
"
onWindowStageActive
uiability:
"
+
JSON
.
stringify
(
ui
ability
));
console
.
info
(
TAG
,
"
onWindowStageActive windowStage:
"
+
JSON
.
stringify
(
windowStage
));
},
onWindowStageInactive
(
ability
,
windowStage
)
{
console
.
info
(
TAG
,
"
onWindowStageInactive
ability:
"
+
JSON
.
stringify
(
ability
));
onWindowStageInactive
(
ui
ability
,
windowStage
)
{
console
.
info
(
TAG
,
"
onWindowStageInactive
uiability:
"
+
JSON
.
stringify
(
ui
ability
));
console
.
info
(
TAG
,
"
onWindowStageInactive windowStage:
"
+
JSON
.
stringify
(
windowStage
));
},
onWindowStageDestroy
(
ability
,
windowStage
)
{
console
.
info
(
TAG
,
"
onWindowStageDestroy
ability:
"
+
JSON
.
stringify
(
ability
));
onWindowStageDestroy
(
ui
ability
,
windowStage
)
{
console
.
info
(
TAG
,
"
onWindowStageDestroy
uiability:
"
+
JSON
.
stringify
(
ui
ability
));
console
.
info
(
TAG
,
"
onWindowStageDestroy windowStage:
"
+
JSON
.
stringify
(
windowStage
));
},
onAbilityDestroy
(
ability
)
{
console
.
info
(
TAG
,
"
onAbilityDestroy
ability:
"
+
JSON
.
stringify
(
ability
));
onAbilityDestroy
(
ui
ability
)
{
console
.
info
(
TAG
,
"
onAbilityDestroy
uiability:
"
+
JSON
.
stringify
(
ui
ability
));
},
onAbilityForeground
(
ability
)
{
console
.
info
(
TAG
,
"
onAbilityForeground
ability:
"
+
JSON
.
stringify
(
ability
));
onAbilityForeground
(
ui
ability
)
{
console
.
info
(
TAG
,
"
onAbilityForeground
uiability:
"
+
JSON
.
stringify
(
ui
ability
));
},
onAbilityBackground
(
ability
)
{
console
.
info
(
TAG
,
"
onAbilityBackground
ability:
"
+
JSON
.
stringify
(
ability
));
onAbilityBackground
(
ui
ability
)
{
console
.
info
(
TAG
,
"
onAbilityBackground
uiability:
"
+
JSON
.
stringify
(
ui
ability
));
},
onAbilityContinue
(
ability
)
{
console
.
info
(
TAG
,
"
onAbilityContinue
ability:
"
+
JSON
.
stringify
(
ability
));
onAbilityContinue
(
ui
ability
)
{
console
.
info
(
TAG
,
"
onAbilityContinue
uiability:
"
+
JSON
.
stringify
(
ui
ability
));
}
}
// 1. 通过context属性获取applicationContext
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录