【技术实现步骤摘要】
本专利技术涉及通信领域,尤其涉及一种。
技术介绍
在Android(安卓)系统中,活动(Activity)负责前台界面的显示和管理,月艮 务(Service)负责没有界面的相关功能。当需要使用没有界面的相关功能时,通过定 义服务来完成,服务运行在主线程,没有任何界面显示。活动可以通过Android提供的 startservice (开始服务)函数来启动服务,如果服务已经启动,则通过开始服务可以传递 命令到服务中,服务收到该命令后,进行相关的功能操作。如果活动需要获取服务中相关数 据,活动可以绑定服务,从而来调用服务中提供的接口函数,获取服务中相关信息,调用服 务提供的对外接口函数,获取服务的相关数据和运行状态。活动处于主动地位,服务处于被 动地位。在服务的运行过程中,产生相关事件后,只能保存在服务实体中,等待活动主动来 获取相关事件和数据。服务没有办法主动通知对该服务感兴趣的相关活动。活动要想获得 服务的相关事件,只能通过不停查询的方式来调用服务提供的接口,效率低下,操作起来繁 琐,实时性也较差。
技术实现思路
由于整个活动与服务之间的操作过程均是 ...
【技术保护点】
一种服务至活动间的通信方法,其特征在于,应用于安卓系统中,所述通信方法包括:步骤S1,所述服务产生事件;步骤S2,判断所述活动和待监听的所述服务是否处于同一个应用中;若是则执行步骤S3,否则直接执行步骤S4;步骤S3,在所述应用的主线程中构建服务与活动哈希表,所述活动对所述事件监听对应的服务;步骤S4,远程结合调用接口,进入活动管理服务组件后,匹配已经打开的服务列表,建立所述哈希表。
【技术特征摘要】
【专利技术属性】
技术研发人员:田泽丰,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。