在一个页面怎么实现多个AbilitySlice?
在Ability中已经定义了一个super.setMainRoute(MainAbilitySlice.class.getName());这已经把AbilitySlice固定了,要想在开出一个AbilitySlice,难道还要在写一行super.setMainRoute(MainAbilitySlice.class.getName());吗?
还有PA和FA有什么区别? 是类似android中activity和fragment的区别吗?
#每日一问一答#
鸿蒙开发
赞
2
收藏 0
回答 5
待解决
鸿蒙OS将Ability分为两大类:
1. 带显示功能的Ability,Feature Ability(FA 功能能力,前台)
2. 不带显示功能的Ability,Particle Ability(PA,后台)
PA 再细分为Service Ability(服务能力)和 Data Ability(数据能力)
可以调用方法addActionRoute(),如下所示:
public class MainAbility extends Ability {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setMainRoute(MainAbilitySlice.class.getName());
addActionRoute("slice1", AbilitySlice1.class.getName());
}
}
同时,在config.json里对应的MainAbility中添加如下配置:
"actions": [
"abilityslice1"
]
这样,就可以通过startAbility(new Intent().setAction("abilityslice1"))访问AbilitySlice1了。
有解决方案吗我也需要因为我要做底部导航这个问题
还有个fraction,java api文档中有,可以参考下
你想实现什么功能,有这个需求