[发明专利]服务至活动间的通信方法有效
申请号: | 201510702952.2 | 申请日: | 2015-10-26 |
公开(公告)号: | CN105354095B | 公开(公告)日: | 2019-07-12 |
发明(设计)人: | 田泽丰 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 杭州千克知识产权代理有限公司 33246 | 代理人: | 周希良 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 活动 通信 方法 | ||
本发明涉及通信领域,尤其涉及一种服务至活动间的通信方法。一种服务至活动间的通信方法,可应用于安卓系统中,通信方法包括:步骤S1,服务产生事件;步骤S2,判断活动和待监听的服务是否处于同一个应用中;若是则执行步骤S3,否则直接执行步骤S4;步骤S3,在应用的主线程中构建服务与活动哈希表,活动对事件监听对应的服务;步骤S4,远程结合调用接口,进入活动管理服务组件后,匹配已经打开的服务列表,建立哈希表。
技术领域
本发明涉及通信领域,尤其涉及一种服务至活动间的通信方法。
背景技术
在Android(安卓)系统中,活动(Activity)负责前台界面的显示和管理,服务(Service)负责没有界面的相关功能。当需要使用没有界面的相关功能时,通过定义服务来完成,服务运行在主线程,没有任何界面显示。活动可以通过Android提供的startservice(开始服务)函数来启动服务,如果服务已经启动,则通过开始服务可以传递命令到服务中,服务收到该命令后,进行相关的功能操作。如果活动需要获取服务中相关数据,活动可以绑定服务,从而来调用服务中提供的接口函数,获取服务中相关信息,调用服务提供的对外接口函数,获取服务的相关数据和运行状态。活动处于主动地位,服务处于被动地位。在服务的运行过程中,产生相关事件后,只能保存在服务实体中,等待活动主动来获取相关事件和数据。服务没有办法主动通知对该服务感兴趣的相关活动。活动要想获得服务的相关事件,只能通过不停查询的方式来调用服务提供的接口,效率低下,操作起来繁琐,实时性也较差。
发明内容
由于整个活动与服务之间的操作过程均是活动主动,而服务处于被动地位,服务完成了某些功能后,需要通过活动管理的界面进行显示相关结果时,需要活动定时去查询,导致用户体验的效果欠佳。本发明提供了一套服务到活动间的通信方法,使得服务和活动间的交互方便、高效、实时。
本发明采用如下技术方案:
一种service至activity间的通信方法,应用于Android系统中,所述通信方法包括:
步骤S1,所述service产生事件;
步骤S2,判断所述activity和待监听的所述service是否处于同一个应用中;若是则执行步骤S3,否则直接执行步骤S4;
步骤S3,在所述应用的主线程中构建service与activity哈希表,所述activity对所述事件监听对应的service;
步骤S4,远程binder调用接口,进入activity manager service组件后,匹配已经打开的service列表,建立所述哈希表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510702952.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种活动键盘
- 下一篇:一种卧式分离式电脑机箱