HarmonyOSDevEco StudioNOTE05PageAbility生命周期的呈现
NOTE05:PageAbility生命周期的呈现
基本界面设置
创建Slice与对应xml
BarAbilitySlice
-
package com.example.myapplication.slice;
-
import com.example.myapplication.ResourceTable;
-
import ohos.aafwk.ability.AbilitySlice;
-
import ohos.aafwk.content.Intent;
-
public class BarAbilitySlice extends AbilitySlice {
-
-
public void onStart(Intent intent) {
-
super.onStart(intent);
-
super.setUIContent(ResourceTable.Layout_ability_bar);
-
}
-
-
-
public void onActive() {
-
super.onActive();
-
}
-
-
-
public void onForeground(Intent intent) {
-
super.onForeground(intent);
-
}
-
}
FooAbilitySlice
-
package com.example.myapplication.slice;
-
import com.example.myapplication.ResourceTable;
-
import ohos.aafwk.ability.AbilitySlice;
-
import ohos.aafwk.content.Intent;
-
public class FooAbilitySlice extends AbilitySlice{
-
-
public void onStart(Intent intent) {
-
super.onStart(intent);
-
super.setUIContent(ResourceTable.Layout_ability_foo);
-
}
-
-
-
public void onActive() {
-
super.onActive();
-
}
-
-
-
public void onForeground(Intent intent) {
-
super.onForeground(intent);
-
}
-
}
ability_bar.xml
-
-
<DirectionalLayout
-
xmlns:ohos="http://schemas.huawei.com/res/ohos"
-
ohos:height="match_parent"
-
ohos:width="match_parent"
-
ohos:alignment="center"
-
ohos:orientation="vertical">
-
-
<Text
-
ohos:id="$ id:text_bar"
-
ohos:height="match_content"
-
ohos:width="match_content"
-
ohos:background_element="$graphic:background_ability_main"
-
ohos:layout_alignment="horizontal_center"
-
ohos:text="The Page Is Bar!"
-
ohos:text_size="40vp"
-
/>
-
-
</DirectionalLayout>
ability_foo.xml
-
-
<DirectionalLayout
-
xmlns:ohos="http://schemas.huawei.com/res/ohos"
-
ohos:height="match_parent"
-
ohos:width="match_parent"
-
ohos:alignment="center"
-
ohos:orientation="vertical">
-
-
<Text
-
ohos:id="$ id:text_foo"
-
ohos:height="match_content"
-
ohos:width="match_content"
-
ohos:background_element="$graphic:background_ability_main"
-
ohos:layout_alignment="horizontal_center"
-
ohos:text="The Page Is Foo !"
-
ohos:text_size="40vp"
-
/>
-
-
</DirectionalLayout>
设置主页面
MainAbility
-
package com.example.myapplication;
-
-
import com.example.myapplication.slice.FooAbilitySlice;
-
import com.example.myapplication.slice.MainAbilitySlice;
-
import ohos.aafwk.ability.Ability;
-
import ohos.aafwk.content.Intent;
-
-
public class MainAbility extends Ability {
-
-
public void onStart(Intent intent) {
-
super.onStart(intent);
-
super.setMainRoute(FooAbilitySlice.class.getName());
-
}
-
}
跳转设置
BarAbilitySlice
-
package com.example.myapplication.slice;
-
import com.example.myapplication.ResourceTable;
-
import ohos.aafwk.ability.AbilitySlice;
-
import ohos.aafwk.content.Intent;
-
import ohos.agp.components.Text;
-
-
public class BarAbilitySlice extends AbilitySlice {
-
-
public void onStart(Intent intent) {
-
super.onStart(intent);
-
super.setUIContent(ResourceTable.Layout_ability_bar);
-
Text text = findComponentById(ResourceTable.Id_text_bar);
-
text.setClickedListener(listener -> present(new FooAbilitySlice(),new Intent()));
-
-
}
-
-
-
public void onActive() {
-
super.onActive();
-
}
-
-
-
public void onForeground(Intent intent) {
-
super.onForeground(intent);
-
}
-
}
FooAbilitySlice
-
package com.example.myapplication.slice;
-
import com.example.myapplication.ResourceTable;
-
import ohos.aafwk.ability.AbilitySlice;
-
import ohos.aafwk.content.Intent;
-
import ohos.agp.components.Text;
-
-
public class FooAbilitySlice extends AbilitySlice{
-
-
public void onStart(Intent intent) {
-
super.onStart(intent);
-
super.setUIContent(ResourceTable.Layout_ability_foo);
-
Text text = findComponentById(ResourceTable.Id_text_foo);
-
text.setClickedListener(listener -> present(new BarAbilitySlice(),new Intent()));
-
}
-
-
-
public void onActive() {
-
super.onActive();
-
}
-
-
-
public void onForeground(Intent intent) {
-
super.onForeground(intent);
-
}
-
}
重写生命周期方法
按下Crtl
o
选择你需要重写的方法
打印HiLog日志
FooAbilitySlice
-
package com.example.myapplication.slice;
-
import com.example.myapplication.ResourceTable;
-
import ohos.aafwk.ability.AbilitySlice;
-
import ohos.aafwk.content.Intent;
-
import ohos.agp.components.Text;
-
import ohos.hiviewdfx.HiLog;
-
import ohos.hiviewdfx.HiLogLabel;
-
-
-
public class FooAbilitySlice extends AbilitySlice{
-
public static final HiLogLabel loglabel = new HiLogLabel(HiLog.LOG_APP,0x11102,"FooAbilitySlice");
-
-
public void onStart(Intent intent) {
-
super.onStart(intent);
-
super.setUIContent(ResourceTable.Layout_ability_foo);
-
Text text = findComponentById(ResourceTable.Id_text_foo);
-
text.setClickedListener(listener -> present(new BarAbilitySlice(),new Intent()));
-
}
-
-
-
public void onActive() {
-
HiLog.info(loglabel,"[xrilang]FooAbilitySlice onActive start");
-
super.onActive();
-
}
-
-
-
protected void onInactive() {
-
HiLog.info(loglabel,"[xrilang]FooAbilitySlice onInactive start");
-
super.onInactive();
-
}
-
-
-
protected void onBackground() {
-
HiLog.info(loglabel,"[xrilang]FooAbilitySlice onBackground start");
-
super.onBackground();
-
}
-
-
-
public void onForeground(Intent intent) {
-
HiLog.info(loglabel,"[xrilang]FooAbilitySlice onForeground start");
-
super.onForeground(intent);
-
}
-
-
-
protected void onStop() {
-
HiLog.info(loglabel,"[xrilang]FooAbilitySlice onstop start");
-
super.onStop();
-
}
-
}
BarAbilitySlice
-
package com.example.myapplication.slice;
-
import com.example.myapplication.ResourceTable;
-
import ohos.aafwk.ability.AbilitySlice;
-
import ohos.aafwk.content.Intent;
-
import ohos.agp.components.Text;
-
import ohos.hiviewdfx.HiLog;
-
import ohos.hiviewdfx.HiLogLabel;
-
-
public class BarAbilitySlice extends AbilitySlice {
-
public static final HiLogLabel loglabel = new HiLogLabel(HiLog.LOG_APP,0x11103,"BarAbilitySlice");
-
-
public void onStart(Intent intent) {
-
super.onStart(intent);
-
super.setUIContent(ResourceTable.Layout_ability_bar);
-
Text text = findComponentById(ResourceTable.Id_text_bar);
-
text.setClickedListener(listener -> present(new FooAbilitySlice(),new Intent()));
-
}
-
-
public void onActive() {
-
HiLog.info(loglabel,"[xrilang]BarAbilitySlice onActive start");
-
super.onActive();
-
}
-
-
-
protected void onInactive() {
-
HiLog.info(loglabel,"[xrilang]BarAbilitySlice onInactive start");
-
super.onInactive();
-
}
-
-
-
protected void onBackground() {
-
HiLog.info(loglabel,"[xrilang]BarAbilitySlice onBackground start");
-
super.onBackground();
-
}
-
-
-
protected void onStop() {
-
HiLog.info(loglabel,"[xrilang]BarAbilitySlice onStop start");
-
super.onStop();
-
}
-
-
-
public void onForeground(Intent intent) {
-
HiLog.info(loglabel,"[xrilang]BarAbilitySlice onForeground start");
-
super.onForeground(intent);
-
}
-
}
可以在搜索处搜索tag、key、以及一些你想要的字符
分析HiLog日志
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhibbabh
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22