一种应用程序的信息清理方法、系统、设备及介质技术方案

技术编号:35062866 阅读:31 留言:0更新日期:2022-09-28 11:18
本发明专利技术提供了一种应用程序的信息清理方法、系统、设备及介质,该方法包括获取应用程序中存在的各个监听者的数量;获取所述应用程序在运行状态下承载所述监听者的阈值;当所述监听者的数量大于所述阈值时,根据所述监听者的类名进行排序;获取排序前N位的所述监听者的类名,N为正整数;以及获取每类所述监听者的使用度;根据所述监听者的类名和所述监听者的使用度,对所述监听者进行清理。本发明专利技术通过对所述监听者进行清理,实现了自动清理保持应用程序和系统的稳定运行,避免应用程序的崩溃或系统的重启。统的重启。统的重启。

【技术实现步骤摘要】
一种应用程序的信息清理方法、系统、设备及介质


[0001]本专利技术涉及计算机
,尤其涉及一种应用程序的信息清理方法、系统、设备及介质。

技术介绍

[0002]安卓(Android)应用程序在运行过程中,存在由于绑定服务或者注册监听的实现流程不规范,会导致注册的监听者信息发生泄漏。从而出现Android虚拟机虚全局引用(global weak reference),进程文件描述符(file descriptor,fd)等可用资源超过限制,导致应用程序崩溃、闪退以及Android系统重启等稳定性类问题的发生,并且问题出现后分析难度较大。

技术实现思路

[0003]本专利技术的目的在于提供一种应用程序的信息清理方法、系统、设备及介质,避免应用程序的崩溃或系统的重启,提升应用程序和系统的稳定性。
[0004]为实现上述目的,第一方面,本专利技术提供了一种应用程序的信息清理方法,包括:获取应用程序中存在的各个监听者的数量;获取所述应用程序在运行状态下承载所述监听者的阈值;当所述监听者的数量大于所述阈值时,根据所述监听者的类名进行排序;获取排序前N位的所述监听者的类名,N为正整数;以及获取每类所述监听者的使用度;根据所述监听者的类名和所述监听者的使用度,对所述监听者进行清理。
[0005]本专利技术提供的应用程序的信息清理方法的有益效果在于:通过获取应用程序中存在的各个监听者的数量,并与所述应用程序在运行状态下承载所述监听者的阈值进行比较,当所述监听者的数量大于所述阈值时,根据所述监听者的类名进行排序,获取排序前N位的所述监听者的类名,N为正整数;以及获取每类所述监听者的使用度,通过所述监听者的类名和所述监听者的使用度,对所述监听者进行清理,实现了自动清理保持应用程序和系统的稳定运行,避免应用程序的崩溃或系统的重启。
[0006]可选的,所述阈值根据所述应用程序中剩余的可用资源量实时计算得到。其中,所述阈值与所述应用程序剩余的可用资源量呈正相关,所述可用资源量包括虚全局引用和文件描述符。其有益效果在于:通过将阈值根据所述应用程序中剩余的可用资源量实时计算得到,避免阈值设置过高影响到对监听者的清理,进一步提高了系统的稳定性。
[0007]可选的,N的具体数值根据所述应用程序中资源的使用度来确定。其有益效果在于:根据所述应用程序中资源的使用度来合理确定N的具体数值。
[0008]可选的,所述根据所述监听者的类名和所述监听者的使用度,对所述监听者进行清理,包括:采用LRU算法对所述监听者进行清理;对所述监听者进行清理之后,包括:执行所述应用程序与系统的绑定服务或所述监听者的注册。
[0009]可选的,当所述监听者的数量小于所述阈值时,执行所述应用程序与系统的绑定服务或所述监听者的注册。
[0010]在第二方面,本专利技术实施例提供一种应用程序的信息清理系统,包括:获取模块,用于获取应用程序中存在的各个监听者的数量;所述获取模块,还用于获取所述应用程序在运行状态下承载所述监听者的阈值;处理模块,用于当所述监听者的数量大于所述阈值时,根据所述监听者的类名进行排序;所述获取模块还用于获取排序前N位的所述监听者的类名,N为正整数,以及获取每类所述监听者的使用度;清理模块,用于根据所述监听者的类名和所述监听者的使用度,对所述监听者进行清理。
[0011]本专利技术提供的应用程序的信息清理系统的有益效果在于:通过获取模块获取应用程序中存在的各个监听者的数量,并与所述应用程序在运行状态下承载所述监听者的阈值进行比较,当所述监听者的数量大于所述阈值时,根据所述监听者的类名进行排序,获取排序前N位的所述监听者的类名,N为正整数;以及获取每类所述监听者的使用度,通过所述监听者的类名和所述监听者的使用度,对所述监听者进行清理,实现了自动清理保持应用程序和系统的稳定运行,避免应用程序的崩溃或系统的重启。
[0012]可选的,还包括计算模块,所述计算模块根据所述应用程序中剩余的可用资源量实时计算得到所述阈值;其中,所述阈值与所述应用程序剩余的可用资源量呈正相关;所述可用资源量包括虚全局引用和文件描述符。其有益效果在于:通过将阈值根据所述应用程序中剩余的可用资源量实时计算得到,避免阈值设置过高影响到对监听者的清理,进一步提高了系统的稳定性。
[0013]可选的,所述计算模块,还用于根据所述应用程序中资源的使用度来计算出N的具体数值。其有益效果在于:根据所述应用程序中资源的使用度来合理确定N的具体数值。
[0014]可选的,所述清理模块,用于根据所述监听者的类名和所述监听者的使用度,对所述监听者进行清理,包括:采用LRU算法对所述监听者进行清理。对所述监听者进行清理之后,所述处理模块执行所述应用程序与系统的绑定服务或所述监听者的注册。
[0015]可选的,所述处理模块,还用于当所述监听者的数量小于所述阈值时,执行所述应用程序与系统的绑定服务或所述监听者的注册。
[0016]在第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的方法步骤。
[0017]第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的方法步骤。
附图说明
[0018]图1为本专利技术提供的实施例应用程序的信息清理方法的流程图;
[0019]图2为本专利技术提供的实施例应用程序的信息清理方法的又一流程图;
[0020]图3为本专利技术提供的实施例应用程序的信息清理系统的结构示意图。
具体实施方式
[0021]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造
性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另外定义,此处使用的技术术语或者科学术语应当为本专利技术所属领域内具有一般技能的人士所理解的通常意义。本文中使用的“包括”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。
[0022]针对现有技术存在的问题,本专利技术的实施例提供了一种应用程序的信息清理方法,参考图1所示,该方法包括:
[0023]S101:获取应用程序中存在的各个监听者的数量。
[0024]该步骤之前,会对应用程序中所有的所述监听者进行数量的统计,便于对各个所述监听者进行获取。
[0025]S102:获取所述应用程序在运行状态下承载所述监听者的阈值。
[0026]该步骤中,所述阈值根据所述应用程序中剩余的可用资源量实时计算得到。其中,所述可用资源量包括虚全局引用和文件描述符,所述阈值与所述应用程序剩余的可用资源量呈正相关。可以理解的是,剩余可用的虚全局引用和文件描本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的信息清理方法,其特征在于,包括:获取应用程序中存在的各个监听者的数量;获取所述应用程序在运行状态下承载所述监听者的阈值;当所述监听者的数量大于所述阈值时,根据所述监听者的类名进行排序;获取排序前N位的所述监听者的类名,N为正整数;以及获取每类所述监听者的使用度;根据所述监听者的类名和所述监听者的使用度,对所述监听者进行清理。2.根据权利要求1所述的方法,其特征在于,所述阈值根据所述应用程序中剩余的可用资源量实时计算得到;其中,所述阈值与所述应用程序剩余的可用资源量呈正相关;所述可用资源量包括虚全局引用和文件描述符。3.根据权利要求2所述的方法,其特征在于,N的具体数值根据所述应用程序中资源的使用度来确定。4.根据权利要求3所述的方法,其特征在于,所述根据所述监听者的类名和所述监听者的使用度,对所述监听者进行清理,包括:采用LRU算法对所述监听者进行清理;对所述监听者进行清理之后,包括:执行所述应用程序与系统的绑定服务或所述监听者的注册。5.根据权利要求1所述的方法,其特征在于,当所述监听者的数量小于所述阈值时,执行所述应用程序与系统的绑定服务或所述监听者的注册。6.一种应用程序的信息清理系统,其特征在于,包括:获取模块,用于获取应用程序中存在的各个监听者的数量;所述获取模块,还用于获取所述应用程序在运行状态下承载所述监听者的阈值;处理模块,用于当所述监听者的数量大于所述阈值时,根据所述监听者的类名进行排序...

【专利技术属性】
技术研发人员:李小梅
申请(专利权)人:展讯通信天津有限公司
类型:发明
国别省市:

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

1