相关问题
请问Page Ability,Service Ability,Data Ability这三种Ability的区别和应用场景是什么?
5466浏览 • 2回复 待解决
Page Ability 无法实现跳转
3302浏览 • 1回复 待解决
ability被异常杀后数据保留怎么弄?
1094浏览 • 1回复 待解决
DevEco Studio创建Particle Ability没有找到Ability选项
4301浏览 • 2回复 已解决
ability的主题有哪些可以设置?
10923浏览 • 3回复 待解决
鸿蒙开发如何默认启动ability
2797浏览 • 3回复 待解决
请问如何去掉ability的转场动画?
7178浏览 • 2回复 待解决
DevEco Studio 找不到Empty Feature Ability(JS) 求解惑
1815浏览 • 1回复 待解决
onehop Device Ability 这个模板咋不见了?
454浏览 • 1回复 待解决
鸿蒙应用开发deveco: choose your ability template模板
3555浏览 • 1回复 待解决
Fraction如何跳转ability,fraction如何拿到回传值?
2458浏览 • 1回复 待解决
Page内导航使用startAbility() 和presentForResult()的区别?
2271浏览 • 3回复 待解决
请问开发的时候为什么都不在ability中写代码,要再添加一个Slice写?
6475浏览 • 4回复 已解决
请问,鸿蒙os,js如何和后端java交互数据?
8052浏览 • 4回复 已解决
C++ 在鸿蒙开发中适合做什么
5190浏览 • 1回复 待解决
编译好的服务卡片如何发布到原子化服务平台(Huawei Ability Gallery)
2763浏览 • 3回复 待解决
创建了一个[Lite]Empty Ability项目,无法使用setInterval定时器
2032浏览 • 1回复 待解决
安卓activity、service怎么在鸿蒙里配置?
2845浏览 • 2回复 待解决
huawei watch 3 java开发滑动退出当前ability与横向滑动控件冲突的问题
2284浏览 • 1回复 待解决
JS FA应用能添加JAVA PAGE吗? 那在JS中怎么跳转到JAVA PAGE呢?
2621浏览 • 1回复 待解决
鸿蒙的service 在手机锁屏后3min就会被杀死
1647浏览 • 1回复 待解决
鸿蒙js开发 文件交互Api 闪退
2109浏览 • 2回复 待解决
如何把鸿蒙的服务卡片集成到Launcher里(或者其他Ability里),比如Launcher里包含其他服务卡片
4098浏览 • 1回复 待解决
Service Ability是用于后台运行任务;Page Ability是用于用户交互的。
两个连接在一起可以用途比较广泛:
比如APP的背景音乐,开启后默认自动播放背景音乐,但是部分用户想关闭背景音乐,在下次启动后不再播放,这是就需要一个设置页面去管理背景音乐的开关。
再比如我每次使用APP的时长在20分钟,默认20分钟后自动锁屏,这个也可以做成后台任务,但是部分用户想自定义时长,那就需要一个设置页面来设置这个时长。
还有比如闹钟,我们设置多个,但是后台监听都是一个,利用Data Ability和Service Ability,以及Page Ability来组合统筹管理。删除一个定时闹钟,那么在Data Ability中删除相应的记录,Service Ability再次启动时,从Data Ability中加载时,将不会再加载该定时闹钟。
相应的Service Ability有启动,也有销毁。我们可以把Service Ability设置成其他应用也可以调用,那么我们可以在另一个APP中去停止这个Service Ability,或者会直接销毁这个Service Ability。
交互的话,我是这样理解的。
在Page Ability中有一个按钮,点击这个按钮通过startAbility()方法调起这个Service Ability。同时我们可以在Intent中传递参数,用于在onCommand()做一些其他的处理。
其他的还在研究中,暂时我的理解就是这样的,欢迎一起讨论!