【技术实现步骤摘要】
安卓服务生命周期管理方法、服务管理对象及安卓系统
本专利技术涉及安卓
,具体涉及安卓服务生命周期管理方法、服务管理对象及安卓系统。
技术介绍
在现在社会中我们最离不开的一种的东西就是服务,生活中我们需要服务,各式各样的服务,随时随地,不间断的优质服务。这推动着我们智能体统的发展,安卓智能体统中提供了有四大组件,其中Service(服务)组件更是重中之重,这样的服务常常默默运行在后台,不被用户所感知。但这类服务的运行环境是相当不友好的,由于安卓系统本身的机制导致这类的服务常常被莫名其妙的杀死,杀死服务的可能是安卓系统本身,也有可能是第三方的其他程序。大家都希望自己的服务存活着来完成自己的业务,为我们用户或者整个系统去提供自己力所能及的帮助,但是无奈安卓系统本身并没有提供这样的保护机制,所以开发者开始自己去想办法,开始利用安卓系统的消息管理机制,通过接收系统消息,或者写计划任务,wifi信号变化,插拔usb线,网络信号变化,锁屏与解锁等等来不停的启动自己的服务,与此相对应的就是一些专门结束这类服务的管理软件。一个不停地启动,一个不停地结束,这是一个死循环,一个恶 ...
【技术保护点】
一种安卓系统服务生命周期管理方法,其特征在于,包括:启动安卓系统的核心服务的服务管理对象;所述服务管理对象获取服务映射文件中可调用服务的服务列表,并根据所述服务列表准备可正常调用的服务;所述服务管理对象接收调用服务需求;所述服务管理对象根据所述调用服务需求和所述服务映射文件,返回服务调用指令,供调用已准备的服务。
【技术特征摘要】
1.一种安卓系统服务生命周期管理方法,其特征在于,包括:启动安卓系统的核心服务的服务管理对象;所述服务管理对象获取服务映射文件中可调用服务的服务列表,并根据所述服务列表准备可正常调用的服务;所述服务管理对象接收调用服务需求;所述服务管理对象根据所述调用服务需求和所述服务映射文件,返回服务调用指令,供调用已准备的服务。2.如权利要求1所述的安卓系统服务生命周期管理方法,其特征在于,在所述启动安卓系统的核心服务的服务管理对象之前,所述安卓系统服务生命周期管理方法包括:创建服务管理对象;和/或,在所述启动安卓系统的核心服务的服务管理对象之前,所述安卓系统服务生命周期管理方法包括:创建服务映射文件;所述服务映射文件包括:服务的名称、所属位置、启动方式、KEY。3.如权利要求1所述的安卓系统服务生命周期管理方法,其特征在于,所述服务列表的获取方式包括:所述服务管理对象从安卓系统数据库存储的所述服务映射文件中获取所述服务列表。4.如权利要求3所述的安卓系统服务生命周期管理方法,其特征在于,所述服务映射文件在所述安卓系统数据库中存储的方式包括:所述服务管理对象首次启动时,所述服务管理对象将所述服务映射文件写入所述安卓系统数据库;所述服务管理对象非首次启动时,若所述服务管理对象中的所述服务映射文件发生更新,则所述服务管理对象将更新的服务映射文件替换所述安卓系统数据库中存储的服务映射文件。5.如权利要求4所述的安卓系统服务生命周期管理方法,其特征在于,所述服务管理对象从安卓系统数据库存储的所述服务映射文件中获取所述服务列表包括:所述服务管理对象建立获取服务列表的指令;所述服务管理对象根据所述指令检查其包含的服务映射文件是否发生更新;如果发生更新,所述服务管理对象将更新的服务映射文件替换所述安卓系统数据库中存储的服务映射文件;所述服务管理对象从所述安卓系统数据库存储的最新的服务映射文件中获取服务列表;如果未发生更新,所述服务管理对象从所述安卓系统数据库存储的服务映射文件中获取服务列表。6.如权利要求1-5任一项所述的安卓系统服务生命周期管理方法,其特征在于,根据所述服务列表准备可正常调用的服务包括:所述服务管理对象启动所述服务列表中的服务,并尝试绑定该服务;若绑定成功,则将该服务列为可正常调用的服务;若绑定失败,则重试;若重试成功,则将所述服务列为可正常调用的服务;若重试次数达到上限,则将所述服务列为永久失败;所述服务管理对象对所述可正常调用的服务的接口进行封装管理。7.如权利要求6所述的安卓系统服务生命周期管理方法,其特征在于,所述服务管理对象对所述可正常调用的服务的接口进行封装管理包括:所述服务管理对象通过哈希表为每一个所述可正常调用的服务建立位置对应,还通过死亡报告为每一个所述可正常调用的服务建立生命跟踪;所述哈希表包括:KEY和VALUE的键值对;所述死亡报告中出现死亡结果时,所述服务管理对象将...
【专利技术属性】
技术研发人员:包陈河,雷宇,
申请(专利权)人:北京智能管家科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。