Service Ability和Page Ability连接后能做什么?怎么交互?

Service Ability和Page Ability连接后能做什么?怎么交互?-鸿蒙开发者社区Service Ability和Page Ability连接后能做什么?怎么交互?-鸿蒙开发者社区Service Ability和Page Ability连接后能做什么?怎么交互?-鸿蒙开发者社区Service Ability和Page Ability连接后能做什么?怎么交互?-鸿蒙开发者社区
Service Ability和Page Ability连接后能做什么?怎么交互?-鸿蒙开发者社区

鸿蒙体验官
问答
2020-11-16 23:27:11
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Tuer白晓明
3

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()做一些其他的处理。

 

其他的还在研究中,暂时我的理解就是这样的,欢迎一起讨论!

分享
微博
QQ
微信
回复1
2020-11-17 17:49:20
相关问题
Page Ability 无法实现跳转
7553浏览 • 1回复 待解决
ability被异常杀数据保留怎么弄?
3799浏览 • 1回复 待解决
shared library能否导出ability
430浏览 • 1回复 待解决
使用Ability Kit报错16000001
24浏览 • 1回复 待解决
能否创建透明的ability
647浏览 • 1回复 待解决
监听Ability生命周期
560浏览 • 1回复 待解决
求助鸿蒙开发Java ability跳转?
2706浏览 • 1回复 待解决