[发明专利]实现移动终端操作系统上的本地服务共享的方法及装置有效
申请号: | 201210168169.9 | 申请日: | 2012-05-25 |
公开(公告)号: | CN103428357A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 赵真利 | 申请(专利权)人: | 盛乐信息技术(上海)有限公司 |
主分类号: | H04M1/725 | 分类号: | H04M1/725 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 201203 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 移动 终端 操作系统 本地 服务 共享 方法 装置 | ||
技术领域
本发明涉及手机终端技术领域,特别涉及一种实现移动终端操作系统上的本地服务共享的方法及装置。
背景技术
现在,Android系统作为一种智能移动终端操作系统,其平台上的应用程序以十万计数,一些用户在手机上安装了几十甚至上百的应用程序。因此在一个手机Android系统中,会有大量的应用程序。一些应用程序包含各自的本地服务service程序,这些service程序开机就运行,并一直运行下去,导致手机上同时运行的service超过几十个,这些service程序的主要功能包含监听来电信息,监听短信,监听文件访问,监听通讯录访问等通讯监听以及和应用程序的服务器保持心跳联系,以让应用程序的服务器确定这个应用程序是运行的。每个service程序要监听的内容都是大致相同的,而要采取的动作是不同的。例如,有些应用程序的service程序监听到来电的时候,会显示主叫电话的联系人信息;有的应用程序的service程序会检测主叫号码是否为诈骗电话等。Android系统的进程管理方式是,把进程都保留在内存中,对进程的重要性进行评估,直到系统需要更多内存时,将重要性排名为最末尾的进程进行关闭。但是基于这种进程管理机制,这些应用程序包含的各自本地服务service程序会跟随应用程序常驻内存,一直运行,导致消耗一些手机的Cpu、内存、带宽资源等问题。
目前在Android系统中,解决上述问题的方法是,提供后台Service服务,用于将一些计算或常用系统通用功能放在一个独立的进程中进行处理,其他应用程序在需要Service服务时,在本地调用该进程,这样应用程序主进程可以全力并快速处理界面响应,提高用户体验效果。
参见图1,目前应用程序和后台Service的调用关系图例。但是对于应用程序开发者来说,后台Service服务所提供的功能是固定,有限的,且其他的应用程序只能调用后台Service已有的固定功能,而随着手机应用的发展和手机用户的需求,应用程序所需要监听的事件和执行的动作是多变的,以致后台Service服务所提供的功能无法满足应用程序多变的服务需求,因此应用程序只能再次开发私有service程序,而再次开发的service程序跟随应用程序的运行常驻内存,又再次造成了这些应用程序包含的各自本地服务service程序跟随应用程序常驻内存,一直运行,导致消耗一些手机的Cpu、内存、带宽资源等问题;而且在Android系统中,对权限有着严格的限定,一般运行在前台的应用程序都是以最普通用户的身份进行运行的,应用程序之间一般也不提供可以互相调用的接口,除非获得root权限,因此这些再次开发的service程序也无法实现共享,导致应用程序的开发成本很高。
发明内容
有鉴于此,本发明提供了一种实现移动终端操作系统上的本地服务共享的方法。该方法通过提供1个公共service,可以同时监听所有服务端口并提供通用服务,给其他应用程序挂载自己的监听目标和处理指令,由公共SERVICE处理执行指令,实现了移动终端操作系统上的应用程序本地服务共享,避免了应用程序私有SERVICE跟随应用程序的运行常驻内存,占用手机的Cpu、内存、带宽等资源问题。本方法具体步骤为:
1、监听到用户事件;
2、从挂载在公共SERVICE上的应用程序的指令中,查询出监听到所述用户事件之后处理操作所对应的指令;
3、执行所述挂载在所述公共SERVICE上的监听到所述用户事件之后的处理操作所对应的指令。
其中所述公共SERVICE进一步包括脚本语言解释器,相应地,步骤2和3所述挂载在公共SERVICE上的指令具体使用的是脚本语言。
其中所述公共SERVICE进一步与后台SERVICE服务有接口,相应地,步骤2和3所述公共SERVICE接收的应用程序所挂载的指令具体使用的是:
应用程序调用后台SERVICE服务的功能模块指令,
和应用程序自行开发的个性功能模块指令。
本发明提供了一种实现移动终端操作系统上的本地服务共享的装置。该装置具体为一个公共SERVICE,该公共SERVICE具体包括:
监听单元:用于监听用户事件,并在监听到事件时,向查询单元发送监听到所述用户事件的消息;
查询单元:用于接收监听单元发来的消息,根据所述消息在指令挂载单元保存的挂载在公共SERVICE上的应用程序的指令中查询出监听到所述用户事件之后处理操作所对应的指令,并向执行单元发送执行所述处理操作所对应的指令的消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛乐信息技术(上海)有限公司,未经盛乐信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210168169.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:床面上的蚊帐
- 下一篇:表面光源器件和包括表面光源器件的背光单元