[发明专利]沙箱活动组件进程空间分配方法、分配装置和分配终端在审
申请号: | 201711466095.6 | 申请日: | 2017-12-28 |
公开(公告)号: | CN108038370A | 公开(公告)日: | 2018-05-15 |
发明(设计)人: | 钟基洪 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F21/53 | 分类号: | G06F21/53;G06F9/455 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 活动 组件 进程 空间 分配 方法 装置 终端 | ||
本发明提供一种沙箱活动组件进程空间分配方法、分配装置和分配终端,接收为待加载活动组件分配永久活动组件坑位的请求;根据坑位列表判断待加载活动组件是否已分配有永久活动组件坑位,若是则为待加载活动组件提供其对应的永久活动组件坑位,若否则根据预设的优选策略从坑位列表中为待加载活动组件分配目标永久活动组件坑位,坑位列表用于存储多个预注册的永久活动组件坑位的特征信息;在坑位列表中标记目标永久活动组件坑位的使用状态表征其已被永久分配,响应于该请求为待加载活动组件提供目标永久活动组件坑位。这种永久固定分配坑位的方法,可以有效避免传统技术动态分配坑位难以同步的问题。
技术领域
本发明涉及计算机应用程序技术领域,具体而言,本发明涉及一种以Android原理为基础的沙箱活动组件进程空间分配方法、分配装置和分配终端。
背景技术
Android操作系统有其不同于其他操作系统的原理,Android为开发者提供四大组件,具体指Activity、Service、Receiver以及Content Provider等组件,其中Activity便是本发明所称的活动组件,通过对各组件的灵活运用,可以由开发者定制出应用程序。Android应用程序以APK安装包的形式提供给用户进行安装,APK安装包中,具有用于封装实现各个组件的程序代码的classes.dex代码文件以及用于表达应用程序所用的各个组件的注册信息以及权限申请信息等内容的Androidmanifest.xml配置文件。Activity组件通常用于实现用户界面以便应用程序能与用户进行人机交互,其代码可以被封装在classes.dex文件中,且需要在该配置文件中实现注册。该配置文件中,各个activity的注册信息可以视为独立注册信息模块,可视为“活动组件坑位”,简称“坑位”。Android系统在对应用程序进行安装时,由PackageManageService(PMS)对APK安装包的各个组件进行校验,而ActivityManagerSevice(AMS)则可以根据注册信息为活动组件建立进程入口(ActivityThread),以确保活动组件的正常运行。
通常,Activity活动组件应当预先在Androidmanafest.xml配置文件中进行坑位注册,并且坑位与组件名称以及活动组件的其他属性之间应保持一一对应性和确定性,这样才能够确保这些活动组件的正常注册。这种情况下,整个应用程序应当在开发时便确定了这些活动组件,由这些活动组件有机组合而成的应用程序继而作为一个整体提供给终端进行安装。终端每一次安装均是基于一个完整的应用程序的基础上进行,其中的每一个活动组件都在配置文件中进行了一一对应的注册表达,不存在任何不确定性。换言之,任何未经在Androidmanifest.xml注册的Activity活动组件,常规情况下均不能够被调度为进程进行运行。由此可知,每一次为应用程序扩展功能而提供新的活动组件,均需要将应用程序重新进行打包,并以打包后的安装文件提供给客户端进行安装,每次安装均是全量的。对于远程下载的情况而言,既浪费流量,又降低了效率,更不利于应用程序的功能模块的灵活扩展。
为了克服应用程序版本更迭所导致的流量浪费的问题,以沙箱为例,传统技术中,先预注册活动组件坑位,然后为待加载的活动组件分配相适配的预留的活动组件坑位,使得活动组件坑位可以动态分配或临时分配,实现活动组件的动态调度。这种按需分配方式,活动组件退出时坑位也将被立即释放,存在的缺陷就是:因为各种应用程序或活动组件随时会崩溃或被销毁,在应用程序或活动组件频繁的重启或退出的情况下,沙箱的坑位回收后台服务可能无法及时收到对应应用程序或活动组件的启动或退出事件,在应用程序或活动组件频繁重启时,其启动和退出事件也无法达到完全一致性的同步,这样的坑位分配方式可能由于分配错误(例如重复分配)而导致相应活动组件无法启动。
为了克服上述这些问题,除了需要提出新的技术框架之外,还需要为实施这些技术框架提供必要的技术准备。
发明内容
本发明的目的旨在至少能解决上述的技术缺陷之一,特别是分由于分配错误而导致相应活动组件无法启动的技术缺陷。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711466095.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:黑小麦全营养素面粉的加工方法
- 下一篇:多方位自动农业灌溉洒水装置