发明名称 |
一种应用程序的加载方法、装置和移动终端 |
摘要 |
本发明实施例提供了一种应用程序的加载方法、装置和移动终端,属于计算机领域。该方法包括:当应用程序的进程启动时,获取操作系统为应用程序建立的PackageInfo对象中的mClassLoader字段,修改其中的地址,使其指向自定义的ClassLoader对象地址,从而完成了自定义的ClassLoader对象对原生的ClassLoader的替换。本发明实施例所提供的方法,通过对ClassLoader下的方法函数进行重写,可以使得应用程序下的任何组件均能被正常的加载,使得应用程序的加载更加灵活,可以完成对插件的资源、类等的加载,且使用者无需考虑ClassLoader的替换即可使用,调用方式更加自然。 |
申请公布号 |
CN104731622B |
申请公布日期 |
2016.10.05 |
申请号 |
CN201510142323.9 |
申请日期 |
2015.03.27 |
申请人 |
北京奇虎科技有限公司;奇智软件(北京)有限公司 |
发明人 |
宋照春;张炅轩;姚彤 |
分类号 |
G06F9/445(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
北京智汇东方知识产权代理事务所(普通合伙) 11391 |
代理人 |
康正德;范晓斌 |
主权项 |
一种应用程序的加载方法,包括:当应用程序的进程启动时,获取操作系统为所述应用程序建立的PackageInfo对象;获取所述PackageInfo对象中的mClassLoader字段,所述mClassLoader字段用于存储指向ClassLoader对象的地址;修改所述mClassLoader字段中的地址,使其指向自定义的ClassLoader对象地址;通过所述自定义的ClassLoader对象加载所述应用程序;其中,当应用程序的进程启动时,还包括:重写当所述应用程序的进程启动时调用的指定方法函数,使所述指定方法函数触发获取操作系统进程为所述应用程序建立的PackageInfo对象的操作。 |
地址 |
100088 北京市西城区新街口外大街28号D座112室(德胜园区) |