[发明专利]应用程序运行方法、系统及应用程序有效
申请号: | 201310263411.5 | 申请日: | 2013-06-27 |
公开(公告)号: | CN104252389A | 公开(公告)日: | 2014-12-31 |
发明(设计)人: | 罗锦坚;何聪;林春优 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 王茹;黄晓庆 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 运行 方法 系统 | ||
技术领域
本发明涉及移动互联网技术,特别是涉及一种应用程序运行方法、系统及应用程序。
背景技术
移动互联网时代,在新一代移动通信技术推动下,智能终端市场呈现激烈增长趋势,在此过程中,高端智能终端的硬件性能,如CPU运算能力,内存大小等不断增强,但另一方面,随着移动互联网应用产品功能越来越强大,特别是UI效果更加炫目,对智能终端的性能也是提出更高要求。
目前,智能终端上安装的应用程序是越来越多,各种应用程序启用时,由于类似于界面呈现和交互响应等需要消耗较大的内存,如果进程从前台切换至后台没有主动释放对象引用和主动进行垃圾回收(Garbage Collection,GC),应用程序仍将占用较大的内存空间,导致内存消耗大、使用效率低,使得智能终端经常会出现内存不足现象,甚至会导致系统死机或者崩溃。
发明内容
基于此,有必要针对上述内存消耗大、使用效率低的问题,提供一种应用程序运行方法、系统及应用程序。
一种应用程序运行方法,包括如下步骤:
将应用程序各个进程设置为前台进程或后台进程;
将所述前台进程设置在操作系统的前台运行,将所述后台进程设置在操作系统的后台运行;
在所述前台进程切换至后台运行后,终止运行所述前台进程,并释放其占用的内存。
一种应用程序运行系统,包括:
前后台进程设置模块,用于将应用程序各个进程设置为前台进程或后台进程;
双线程运行模块,用于将所述前台进程设置在操作系统的前台运行,将所述后台进程设置在操作系统的后台运行;
进程切换运行模块,用于在所述前台进程切换至后台运行后,终止运行所述前台进程,并释放其占用的内存。
上述应用程序运行方法和系统,通过将应用程序设置为前后台分离的双线程同时运行的方案,可以将应用程序的部分进程设置为前台进程,将部分进程在后台驻留运行,当前台进程由前台转入后台运行后,及时释放其占用的内存,从而可以达到节省内存的目的,提高了内存使用效率,提升了应用程序的运行效率。
一种应用程序,包括:前台进程集和后台进程集;
所述前台进程集中的前台进程在操作系统前台运行,所述后台进程集中的进程在操作系统后台运行;
当所述前台进程由前台切换至后台运行时,应用程序终止运行该前台进程,并释放其占用的内存。
上述应用程序,针对于操作系统多进程运行的特性,在程序架构上突破了现有的单进程应用设计,通过将应用程序分离为前台进程集和后台进程集,可以将占用内存较大的进程在前台运行,而后台仅保留需要常驻的最小代码集合的进程,当应用程序的前台进程由前台进程切换至后台运行后,及时终止运行并释放其占用的内存。从而从总体上节省了应用程序占用的内存空间,提高了内存使用效率,提升了程序运行效率,并保证了应用程序和系统运行的稳定性和可靠性。
附图说明
图1为一个实施例的应用程序运行方法流程图;
图2为一个实施例的应用程序运行系统结构示意图;
图3为一个应用实例的应用程序架构图。
具体实施方式
下面结合附图对本发明的应用程序运行方法的具体实施方式作详细描述。
参考图1所示,图1为一个实施例的应用程序运行方法流程图,包括如下步骤:
步骤S10:将应用程序各个进程设置为前台进程或后台进程。
步骤S30:将所述前台进程设置在操作系统的前台运行,将所述后台进程设置在操作系统的后台运行。
步骤S50:在所述前台进程切换至后台运行后,终止运行所述前台进程,并释放其占用的内存。
本实施例的应用程序运行方法,通过设置前后台分离的双进程同时运行的方案,将应用程序的部分进程(如UI显示和非驻留逻辑运行)设置为前台进程,在操作系统前台运行,将部分进程(如系统事件监听和驻留逻辑运行)设置在后台驻留运行,当前台进程由前台转入后台运行后,及时释放其占用的内存,从而可以达到节省内存的目的,提高了内存使用效率,提升了程序运行效率。
在一个实施例中,前台进程包括程序界面及其子元素呈现进程、UI控件事件处理进程、非持久运行的数据处理逻辑进程。其中,程序界面及其子元素呈现进程主要包括页面、弹窗或动画等;UI控件事件处理进程主要包括按钮响应、文本输入或列表刷新等;非持久运行的数据处理逻辑进程主要包括临时性文件处理或数据库读写等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310263411.5/2.html,转载请声明来源钻瓜专利网。