服务调用方法、装置及终端制造方法及图纸

技术编号:10208950 阅读:88 留言:0更新日期:2014-07-12 13:02
本公开是关于一种服务调用方法、装置及终端,属于计算机技术领域。所述方法包括:获取携带有应用程序的程序标识的服务调用请求;检测所述应用程序正在调用的服务所占用的内存值是否满足预设条件;若检测出所述应用程序正在调用的服务所占用的内存值满足所述预设条件,则触发对所述应用程序的关闭操作。所述装置包括:第一获取模块、内存检测模块和第一处理模块。本公开解决了应用程序频繁调用服务且在调用结束后不释放调用服务所占用的内存导致的服务占用大量内存的问题,达到了释放服务调用服务所占内存以提高终端稳定性的效果。

【技术实现步骤摘要】
服务调用方法、装置及终端
本公开涉及计算机
,特别涉及一种服务调用方法、装置及终端。
技术介绍
为了给用户带来丰富的使用体验,终端提供了大量的服务的接口供终端中安装的应用程序使用。由于对这些接口的访问限制很少,当应用程序通过频繁访问接口来调用服务时,给终端的稳定性带来极大的挑战。因此,终端需要对服务的调用进行限制。在应用程序调用服务时,终端获取该应用程序的程序标识;检测该程序标识是否在预设的权限列表中,该权限列表用于存储具有调用服务的权限的应用程序的程序标识;若检测出该程序标识在预设的权限列表中,则允许该应用程序调用该服务。专利技术人在实现本公开的过程中,发现相关技术中至少存在以下缺陷:虽然终端可以通过权限列表对不具有调用服务的权限的应用程序的调用行为进行限制,但是,对于具有调用服务的权限的应用程序,若该应用程序频繁调用服务且在调用结束后不释放调用服务所占用的内存,则多次调用也会导致服务占用大量的内存,影响终端的稳定性。
技术实现思路
为克服应用程序频繁调用服务且在调用结束后不释放调用服务所占用的内存导致的服务占用大量内存的问题,本公开提供了一种服务调用方法、装置及终端。根据本公开实施例的第一方面,提供一种服务调用方法,包括:获取携带有应用程序的程序标识的服务调用请求;检测所述应用程序正在调用的服务所占用的内存值是否满足预设条件;若检测出所述应用程序正在调用的服务所占用的内存值满足所述预设条件,则触发对所述应用程序的关闭操作。可选的,所述检测所述应用程序正在调用的服务所占用的内存值是否满足预设条件,包括:检测已经为所述应用程序分配的游标的游标数量是否达到预设阈值,所述游标是提供所述服务调用请求的服务分配的,和/或,所述游标是操作系统中所述应用程序已经调用了的各个服务分配的;若检测出所述游标数量达到所述预设阈值,则确定所述应用程序正在调用的服务所占用的内存值满足所述预设条件。可选的,还包括:若检测出所述应用程序正在调用的服务所占用的内存值不满足所述预设条件,则触发提供所述服务调用请求的所述服务为所述应用程序分配新的游标,并在已经为所述应用程序分配的游标数量的基础上增加预定数值。可选的,所述触发对所述应用程序的关闭操作,包括:触发提供所述服务调用请求的服务向操作系统发送调用异常的反馈信息,由所述操作系统检测到所述反馈信息后关闭所述应用程序。可选的,还包括:获取携带有应用程序的程序标识和游标的游标信息的服务释放请求;触发提供所述服务释放请求的服务对与所述游标对应的内存进行回收,并在已经为所述应用程序分配的游标数量的基础上减小预定数值。根据本公开实施例的第二方面,提供一种服务调用装置,包括:第一获取模块,用于获取携带有应用程序的程序标识的服务调用请求;内存检测模块,用于检测所述应用程序正在调用的服务所占用的内存值是否满足预设条件;第一处理模块,用于在所述内存检测模块检测出所述应用程序正在调用的服务所占用的内存值满足所述预设条件时,触发对所述应用程序的关闭操作。可选的,所述内存检测模块,包括:游标检测单元,用于检测已经为所述应用程序分配的游标的游标数量是否达到预设阈值,所述游标是提供所述服务调用请求的服务分配的,和/或,所述游标是操作系统中所述应用程序已经调用了的各个服务分配的;结果确定单元,用于在所述游标检测单元检测出所述游标数量达到所述预设阈值时,确定所述应用程序正在调用的服务所占用的内存值满足所述预设条件。可选的,还包括:第二处理模块,用于在所述内存检测模块检测出所述应用程序正在调用的服务所占用的内存值不满足所述预设条件时,触发提供所述服务调用请求的所述服务为所述应用程序分配新的游标,并在已经为所述应用程序分配的游标数量的基础上增加预定数值。可选的,所述第一处理模块,用于触发提供所述服务调用请求的服务向操作系统发送调用异常的反馈信息,由所述操作系统检测到所述反馈信息后关闭所述应用程序。可选的,还包括:第二获取模块,用于获取携带有应用程序的程序标识和游标的游标信息的服务释放请求;第三处理模块,用于触发提供所述服务释放请求的服务对与所述游标对应的内存进行回收,并在已经为所述应用程序分配的游标数量的基础上减小预定数值。根据本公开实施例的第三方面,提供一种终端,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取携带有应用程序的程序标识的服务调用请求;检测所述应用程序正在调用的服务所占用的内存值是否满足预设条件;若检测出所述应用程序正在调用的服务所占用的内存值满足所述预设条件,则触发对所述应用程序的关闭操作。本公开的实施例提供的技术方案可以包括以下有益效果:通过获取携带有应用程序的程序标识的服务调用请求;检测应用程序正在调用的服务所占用的内存值是否满足预设条件;若检测出应用程序正在调用的服务所占用的内存值满足预设条件,则触发对应用程序的关闭操作,可以在应用程序请求调用服务时,对由于频繁调用服务而导致服务占用内存值较多的应用程序进行关闭,释放了服务多次占用的大量内存,解决了应用程序频繁调用服务且在调用结束后不释放调用服务所占用的内存导致的服务占用大量内存的问题,达到了释放应用程序调用服务所占内存以提高终端稳定性的效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。【附图说明】此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并于说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种服务调用方法的流程图;图2是根据另一示例性实施例示出的一种服务调用方法的流程图;图3是根据一示例性实施例示出的一种服务调用装置的示意图;图4是根据再一示例性实施例示出的一种服务调用装置的示意图;图5是根据一示例性实施例示出的一种服务调用装置的示意图。【具体实施方式】这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种服务调用方法的流程图,如图1所示,服务调用方法应用于终端中,包括以下步骤。在步骤101中,获取携带有应用程序的程序标识的服务调用请求。服务调用请求是应用程序发送给服务,由服务提供的。其中,服务是终端所提供的功能,包括系统服务和非系统服务。系统服务可以是短信服务和联系人服务等等,非系统服务可以是游戏服务和支付服务等等。在步骤102中,检测应用程序正在调用的服务所占用的内存值是否满足预设条件。本实施例中,可以根据服务调用请求中所携带的程序标识查找该应用程序正在调用的服务所占用的内存值,并检测该内存值是否满足预设条件。在步骤103中,若检测出应用程序正在调用的服务所占用的内存值满足预设条件,则触发对应用程序的关闭操作。若应用程序正在调用的服务所占用的内存值满足预设条件,则可以直接触发对应用程序的关闭操作,或,触发显示应用程序占用内存大的提示信息,由用户根据提示信息关闭应用程序。综上所述,本公开提供的服务调用方法,通过获取携带有应用程序的程序标识的本文档来自技高网...

【技术保护点】
一种服务调用方法,其特征在于,包括:获取携带有应用程序的程序标识的服务调用请求;检测所述应用程序正在调用的服务所占用的内存值是否满足预设条件;若检测出所述应用程序正在调用的服务所占用的内存值满足所述预设条件,则触发对所述应用程序的关闭操作。

【技术特征摘要】
1.一种服务调用方法,其特征在于,包括: 获取携带有应用程序的程序标识的服务调用请求; 检测所述应用程序正在调用的服务所占用的内存值是否满足预设条件; 若检测出所述应用程序正在调用的服务所占用的内存值满足所述预设条件,则触发对所述应用程序的关闭操作。2.根据权利要求1所述的方法,其特征在于,所述检测所述应用程序正在调用的服务所占用的内存值是否满足预设条件,包括: 检测已经为所述应用程序分配的游标的游标数量是否达到预设阈值,所述游标是提供所述服务调用请求的服务分配的,和/或,所述游标是操作系统中所述应用程序已经调用了的各个服务分配的; 若检测出所述游标数量达到所述预设阈值,则确定所述应用程序正在调用的服务所占用的内存值满足所述预设条件。3.根据权利要求2所述的方法,其特征在于,还包括: 若检测出所述应用程序正在调用的服务所占用的内存值不满足所述预设条件,则触发提供所述服务调用请求的所述服务为所述应用程序分配新的游标,并在已经为所述应用程序分配的游标数量的基础上增加预定数值。4.根据权利要求1 所述的方法,其特征在于,所述触发对所述应用程序的关闭操作,包括: 触发提供所述服务调用请求的服务向操作系统发送调用异常的反馈信息,由所述操作系统检测到所述反馈信息后关闭所述应用程序。5.根据权利要求1至4任一项所述的方法,其特征在于,还包括: 获取携带有应用程序的程序标识和游标的游标信息的服务释放请求; 触发提供所述服务释放请求的服务对与所述游标对应的内存进行回收,并在已经为所述应用程序分配的游标数量的基础上减小预定数值。6.一种服务调用装置,其特征在于,包括: 第一获取模块,用于获取携带有应用程序的程序标识的服务调用请求; 内存检测模块,用于检测所述应用程序正在调用的服务所占用的内存值是否满足预设条件; 第一处理模块,用于在所述内存检测...

【专利技术属性】
技术研发人员:王文林杨亮郑兴平
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1