【技术实现步骤摘要】
一种安卓平台下应用进程保活的实现方法
本专利技术涉及在安卓(Android)平台下应用进程保活的一种实现方式。具体而言是在多个应用开发过程中集成本方案提供的软件开发工具包,通过安卓平台原生的进程间通信机制实现多个进程间的网状监听和连接,从而实现多应用进程之间的互守,进程被系统回收后的及时拉起及保活,最终实现应用进程与云端长连接的保持和云端推送消息的及时送达。
技术介绍
目前苹果公司的iOS系统和Google公司的Android系统已经几乎占据了移动操作系统的整个市场份额,苹果公司在iOS系统中已经实现了统一的消息推送规范APNs,Google公司也在Android中内置了GMS模块以支持对GCM,但是GCM在国内发展得并不顺利,出现了水土不服的现象,主要原因是由于国内网络运营商NAT超时问题和一些ROM厂商直接阉割掉了GMS模块,所以在Android平台下各种第三方推送框架如雨后春笋般出现,例如ROM厂商的有小米推送,华为推送等,第三方公司的有个推,极光推送等,应用平台公司的有百度推送,信鸽等。我们知道有效的推送可以将云端的消息很及时的通过应用保持的长连接送达到设 ...
【技术保护点】
一种安卓平台下应用进程保活的实现方法,所述方法提供了一种服务工具包,所述服务工具包包括入口服务组件、守护服务组件和代理服务组件;所述方法的实现过程如下:步骤S1:安卓系统中,有两个以上的应用集成了所述服务工具包;步骤S2:应用1启动;步骤S3:判断是否存在其他所述入口服务组件,如果不存在其他所述入口服务组件,则执行步骤S4后再执行步骤S5;如果存在其他所述入口服务组件,则跳过步骤S4直接执行步骤S5;步骤S4:应用1启动自己的所述代理服务组件保持长连接,应用1通过所述入口服务组件拉起已经注册的应用2;步骤S5:应用1绑定已经存在的应用2的所述守护服务组件;步骤S6:应用2回 ...
【技术特征摘要】
1.一种安卓平台下应用进程保活的实现方法,所述方法提供了一种服务工具包,所述服务工具包包括入口服务组件、守护服务组件和代理服务组件;所述方法的实现过程如下:步骤S1:安卓系统中,有两个以上的应用集成了所述服务工具包;步骤S2:应用1启动;步骤S3:判断是否存在其他所述入口服务组件,如果不存在其他所述入口服务组件,则执行步骤S4后再执行步骤S5;如果存在其他所述入口服务组件,则跳过步骤S4直接执行步骤S5;步骤S4:应用1启动自己的所述代理服务组件保持长连接,应用1通过所述入口服务组件拉起已经注册的应用2;步骤S5:应用1绑定已经存在的应用2的所述守护服务组件;步骤S6:应用2回绑应用1的所述守护服务组件;步骤S7:应用1与应用2形成互守,多个应用形成网状互守。2.如权利要求1所述的实现方法,执行所述步骤S7形成网状互守之后,当应用1被系统自动回收或被用户主动杀掉,则执行步骤S8,所述步骤S8包括如下步骤:步骤S81:应用2和应用3收到应用1被杀通知,检查是否存在运行的所述代理服务组件,如果不存在运行的所述代理服务组件,则执行步骤S82后再执行步骤S83;如果存在运行的所述代理服务组件,则跳过步骤S82直接执行步骤S83;步骤S82:应用2和应用3通过负载均衡算法启动所述代理服务组件,保证了系统中只存在一个所述代理服务组件,实现了负载均衡;步骤S83:应用2和应用3同时判断系统中运行的互守的所述入口服务组件是否少于2个(可定制),如果条件成立则再次拉起被回收掉的应...
【专利技术属性】
技术研发人员:国兴旺,
申请(专利权)人:广州启生信息技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。