[发明专利]应用程序控制方法、装置、电子设备及计算机存储介质在审
申请号: | 202310442721.7 | 申请日: | 2023-04-23 |
公开(公告)号: | CN116414487A | 公开(公告)日: | 2023-07-11 |
发明(设计)人: | 鲁晓宇 | 申请(专利权)人: | 北京淘友天下技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/50 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
地址: | 100083 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 程序控制 方法 装置 电子设备 计算机 存储 介质 | ||
本申请实施例提供了一种应用程序控制方法、装置、电子设备、存储介质及程序产品,涉及应用程序控制领域。该方法包括:响应于接收到的针对应用程序的应用启动请求,开始加载动态链接库,并同时依次加载应用程序中的各个组件;调用系统垃圾回收线程卸载动态链接库,使得系统垃圾回收线程被占用;响应于释放指令释放系统垃圾回收线程。本申请提供的应用程序控制方法在启动应用程序各个组件的同时,通过动态链接库的加载与卸载占用系统垃圾回收线程,使得应用程序的启动过程不被干扰,加快应用程序启动速度。
技术领域
本申请涉及应用程序控制领域,具体而言,本申请涉及一种应用程序控制方法、装置、电子设备及计算机存储介质。
背景技术
随着终端功能的发展,智能终端越来越普及,智能终端如智能手机、平板电脑、笔记本电脑等其他电子装置,可以安装和执行多种功能的应用程序,当接收到用户的应用请求,响应于该请求启动某个应用程序。
由于应用程序在启动阶段有系统垃圾回收机制,在应用程序启动的过程中发生系统垃圾回收有可能会干扰启动过程,可能使得应用程序启动过程中的代码被系统暂停执行或发生卡顿,减慢应用程序启动速度,影响流畅的用户体验。
发明内容
本申请实施例旨在解决应用程序在启动过程中容易被系统垃圾回收过程干扰,导致应用程序启动缓慢、出现卡顿的问题。所述技术方案如下:
第一方面,本申请提供了一种应用程序控制方法,包括:
响应于接收到的针对应用程序的应用启动请求,加载动态链接库,并同时依次加载所述应用程序中的各个组件;
调用系统垃圾回收线程卸载所述动态链接库,以使所述系统垃圾回收线程被占用;
响应于释放指令,释放所述系统垃圾回收线程。
在第一方面的可选实施例中,所述释放指令基于如下至少一种情况触发:
接收到针对应用程序中组件的加载完成通知;
接收到用户的释放指示;
针对所述系统垃圾回收线程的占用时长达到预设时长。
在第一方面的可选实施例中,所述方法还包括:
确定所述各个组件中的第一组件并加载;所述第一组件包括与所述系统垃圾回收线程相关联的组件;
所述释放指令基于如下情况触发:
接收到针对应用程序中第一组件的加载完成通知。
在第一方面的可选实施例中,所述方法还包括:
加载第二组件;所述第二组件为多个组件中除所述第一组件以外的组件。
在第一方面的可选实施例中,所述动态链接库的内存占用量小于或等于预设阈值。
在第一方面的可选实施例中,所述响应于接收到的针对应用程序的应用启动请求,加载动态链接库,并同时依次加载所述应用程序中的各个组件,包括:
响应于接收到的针对应用程序的应用启动请求,创建应用进程;
基于所述应用进程中的加载函数加载动态链接库,并同时依次加载所述应用程序中的各个组件。
在第一方面的可选实施例中,所述方法还包括:
基于所述应用进程中的加载函数加载所述应用程序的交互组件;
基于所述交互组件加载所述应用程序的界面内容;
当所述界面内容加载完成,生成针对所述界面内容的加载完成通知。
第二方面,提供了一种应用程序控制装置,该装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京淘友天下技术有限公司,未经北京淘友天下技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310442721.7/2.html,转载请声明来源钻瓜专利网。