应用程序的运行方法、装置、设备及存储介质制造方法及图纸

技术编号:32431910 阅读:24 留言:0更新日期:2022-02-24 18:47
本公开是关于一种应用程序的运行方法、装置、设备及存储介质,所述方法包括:响应于检测到目标应用程序启动,获取所述目标应用程序的运行相关信息;若基于所述运行相关信息确定所述目标应用程序符合设定条件,则将所述目标应用程序的运行所需数据由磁盘中绑定至内存中;在所述内存中基于所述运行所需数据对所述目标应用程序进行运行。本公开可以实现将从磁盘中访问数据调整为从内存中访问数据,可以优化应用程序的运行速度,提高应用程序运行的顺畅程度,进而可以提升用户的体验。进而可以提升用户的体验。进而可以提升用户的体验。

【技术实现步骤摘要】
应用程序的运行方法、装置、设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种应用程序的运行方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网的发展,越来越多的手机App(Application,应用程序)上架并为人们安装使用。随着App的新功能开发和升级,App运行时所占的内存越来越大,在低内存手机会出现内存不足等情况,使得大内存手机应运而生。但是,由于人们习惯在手机上同时运行多个App,即使是大内存手机,也会降低App的运行速度,甚至发生卡顿的状况,影响用户的使用体验。

技术实现思路

[0003]为克服相关技术中存在的问题,本公开实施例提供一种应用程序的运行方法、装置、设备及存储介质,用以解决相关技术中的缺陷。
[0004]根据本公开实施例的第一方面,提供一种应用程序的运行方法,所述方法包括:
[0005]响应于检测到目标应用程序启动,获取所述目标应用程序的运行相关信息;
[0006]若基于所述运行相关信息确定所述目标应用程序符合设定条件,则将所述目标应用程序的运行所需数据由磁盘中绑定至内存中;
[0007]在所述内存中基于所述运行所需数据对所述目标应用程序进行运行。
[0008]在一实施例中,所述运行所需数据包括安卓应用程序包APK路径信息以及私有数据;
[0009]所述将所述目标应用程序的运行所需数据由磁盘中绑定至内存中,包括:
[0010]将所述安卓应用程序包APK路径信息绑定至内存中的临时文件系统Tmpfs内的第一目录中,以及将所述私有数据绑定至所述临时文件系统Tmpfs内的第二目录中。
[0011]在一实施例中,所述在所述内存中基于所述运行所需数据对所述目标应用程序进行运行,还包括:
[0012]将所述目标应用程序在所述内存中的进程所对应的优先级提升至设定优先级以上。
[0013]在一实施例中,所述在所述内存中基于所述运行所需数据对所述目标应用程序进行运行,还包括:
[0014]将所述目标应用程序在所述内存中的进程添加至预设的白名单中,所述白名单用于屏蔽进程清理程序的查杀。
[0015]在一实施例中,所述方法还包括:
[0016]当在前台运行所述目标应用程序的情况下,减少所述内存中允许缓存的高速缓冲存储器Cache进程的数量;
[0017]当所述目标应用程序由前台运行的状态转换为后台运行状态的情况下,恢复所述
内存中允许缓存的高速缓冲存储器Cache进程的数量。
[0018]在一实施例中,所述方法还包括:
[0019]当在前台运行所述目标应用程序的情况下,检测当前的剩余内存量;
[0020]若检测到所述当前的剩余内存量小于或等于总内存量的设定比例,则按照进程优先级从低到高的顺序,查杀设定数量的高速缓冲存储器Cache进程。
[0021]在一实施例中,所述方法还包括:
[0022]当检测到所述目标应用程序退出时,在所述内存中杀掉所述目标应用程序的进程;
[0023]将所述目标应用程序的运行所需数据由内存中移出至磁盘中的设定位置,所述设定位置包括所述所需数据对应于所述磁盘中的原始位置。
[0024]在一实施例中,在将所述目标应用程序的运行所需数据由内存中移出之后,所述方法还包括:
[0025]将所述目标应用程序本次运行期间产生的数据存储至所述磁盘中的原始位置。
[0026]在一实施例中,所述运行相关信息包括目标程序标识信息;
[0027]所述基于所述运行相关信息确定所述目标应用程序符合设定条件,包括:
[0028]若在预先构建的标识信息列表中查找到所述目标程序标识信息,则确定所述目标应用程序符合设定条件。
[0029]在一实施例中,所述运行相关信息包括运行时所需内存量;
[0030]所述基于所述运行相关信息确定所述目标应用程序符合设定条件,包括:
[0031]若所述运行时所需内存量大于或等于设定阈值,则确定所述目标应用程序符合设定条件。
[0032]根据本公开实施例的第二方面,提供一种应用程序的运行装置,所述装置包括:
[0033]相关信息获取模块,用于响应于检测到目标应用程序启动,获取所述目标应用程序的运行相关信息;
[0034]所需数据绑定模块,用于当基于所述运行相关信息确定所述目标应用程序符合设定条件时,将所述目标应用程序的运行所需数据由磁盘中绑定至内存中;
[0035]应用程序运行模块,用于在所述内存中基于所述运行所需数据对所述目标应用程序进行运行。
[0036]在一实施例中,所述运行所需数据包括安卓应用程序包APK路径信息以及私有数据;
[0037]所述所需数据绑定模块还用于将所述安卓应用程序包APK路径信息绑定至内存中的临时文件系统Tmpfs内的第一目录中,以及将所述私有数据绑定至所述临时文件系统Tmpfs内的第二目录中。
[0038]在一实施例中,所述应用程序运行模块还用于将所述目标应用程序在所述内存中的进程所对应的优先级提升至设定优先级以上。
[0039]在一实施例中,所述应用程序运行模块还用于将所述目标应用程序在所述内存中的进程添加至预设的白名单中,所述白名单用于屏蔽进程清理程序的查杀。
[0040]在一实施例中,所述装置还包括:
[0041]进程数量清理模块,用于当在前台运行所述目标应用程序的情况下,减少所述内
存中允许缓存的高速缓冲存储器Cache进程的数量;
[0042]进程数量恢复模块,用于当所述目标应用程序由前台运行的状态转换为后台运行状态的情况下,恢复所述内存中允许缓存的高速缓冲存储器Cache进程的数量。
[0043]在一实施例中,所述装置还包括:缓冲进程查杀模块;
[0044]所述缓冲进程查杀模块,包括:
[0045]剩余内存检测单元,用于当在前台运行所述目标应用程序的情况下,检测当前的剩余内存量;
[0046]缓冲进程查杀单元,用于当检测到所述当前的剩余内存量小于或等于总内存量的设定比例时,按照进程优先级从低到高的顺序,查杀设定数量的高速缓冲存储器Cache进程。
[0047]在一实施例中,所述装置还包括:
[0048]程序进程查杀模块,用于当检测到所述目标应用程序退出时,在所述内存中杀掉所述目标应用程序的进程;
[0049]所需数据移出模块,用于将所述目标应用程序的运行所需数据由内存中移出至磁盘中的设定位置,所述设定位置包括所述所需数据对应于所述磁盘中的原始位置。
[0050]在一实施例中,所述装置还包括:
[0051]运行数据存储模块,用于将所述目标应用程序本次运行期间产生的数据存储至所述磁盘中的原始位置。
[0052]在一实施例中,所述运行相关信息包括目标程序标识信息;
[0053]所需数据绑定模块,还用于当在预先构建的标识信息列表中查找到所述目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的运行方法,其特征在于,所述方法包括:响应于检测到目标应用程序启动,获取所述目标应用程序的运行相关信息;若基于所述运行相关信息确定所述目标应用程序符合设定条件,则将所述目标应用程序的运行所需数据由磁盘中绑定至内存中;在所述内存中基于所述运行所需数据对所述目标应用程序进行运行。2.根据权利要求1所述的方法,其特征在于,所述运行所需数据包括安卓应用程序包APK路径信息以及私有数据;所述将所述目标应用程序的运行所需数据由磁盘中绑定至内存中,包括:将所述安卓应用程序包APK路径信息绑定至内存中的临时文件系统Tmpfs内的第一目录中,以及将所述私有数据绑定至所述临时文件系统Tmpfs内的第二目录中。3.根据权利要求1所述的方法,其特征在于,所述在所述内存中基于所述运行所需数据对所述目标应用程序进行运行,还包括:将所述目标应用程序在所述内存中的进程所对应的优先级提升至设定优先级以上。4.根据权利要求1所述的方法,其特征在于,所述在所述内存中基于所述运行所需数据对所述目标应用程序进行运行,还包括:将所述目标应用程序在所述内存中的进程添加至预设的白名单中,所述白名单用于屏蔽进程清理程序的查杀。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当在前台运行所述目标应用程序的情况下,减少所述内存中允许缓存的高速缓冲存储器Cache进程的数量;当所述目标应用程序由前台运行的状态转换为后台运行状态的情况下,恢复所述内存中允许缓存的高速缓冲存储器Cache进程的数量。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当在前台运行所述目标应用程序的情况下,检测当前的剩余内存量;若检测到所述当前的剩余内存量小于或等于总内存量的设定比例,则按照进程优先级从低到高的顺序,查杀设定数量的高速缓冲存储器Cache进程。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到所述目标应用程序退出时,在在所述内存中杀掉所述目标应用程序的进程;将所述目标应用程序的运行所需数据由内存中移出至磁盘中的设定位置,所述设定位置包括所述所需数据对应于所述磁盘中的原始位置。8.根据权利要求7所述的方法,其特征在于,在将所述目标应用程序的运行所需数据由内存中移出之后,所述方法还包括:将所述目标应用程序本次运行期间产生的数据存储至所述磁盘中的原始位置。9.根据权利要求1所述的方法,其特征在于,所述运行相关信息包括目标程序标识信息;所述基于所述运行相关信息确定所述目标应用程序符合设定条件,包括:若在预先构建的标识信息列表中查找到所述目标程序标识信息,则确定所述目标应用程序符合设定条件。10.根据权利要求1所述的方法,其特征在于,所述运行相关信息包括运行时所需内存
量;所述基于所述运行相关信息确定所述目标应用程序符合设定条件,包括:若所述运行时所需内存量大于或等于设定阈值,则确定所述目标应用程序符合设定条件。11.一种应用程序的运行装置,其特征在于,所述装置包括:相关信息获取模块,用于响应于检测到目标应用程序启动,获取所述目标应用程序的运行相关信息;所需数据绑定模块,用于当基于所述运行相关信息确定所述目标应用程序符合设定条件时,将所述目标应用程序的运行所需数据由磁盘中绑定至内存中;应用程序运行模块,用于在所述内存中基于所述运行所需数据对所述目标应用程序进行运行。12.根据权...

【专利技术属性】
技术研发人员:檀小燕杨艳凯
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1