利索能及
我要发布
收藏
专利号: 2017106066665
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-24
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种检测应用程序内存泄露的方法,其特征在于,所述方法包括:若接收到检测应用程序内存泄露的指令,判断应用程序是否满足检测内存泄露的预设条件;

若应用程序满足检测内存泄露的预设条件,利用钩子技术在应用程序的页面生命周期方法中加入处理逻辑,以及在单例实例中加入处理逻辑,以检测应用程序的页面是否存在有内存泄露。

2.如权利要求1所述的方法,其特征在于,应用程序的页面生命周期方法包括页面将要显示的方法、页面将要消失的方法、页面销毁的方法,所述利用钩子技术在应用程序的页面生命周期方法中加入处理逻辑,以及在单例实例中加入处理逻辑,以检测应用程序的页面是否存在有内存泄露,包括:在所述页面将要显示的方法中,设置所述页面的标识和显示状态;

在所述页面将要消失的方法中,将所述页面的显示状态更改为即将消失,并启动设置的定时器;

在所述页面销毁的方法中,将所述页面的显示状态更改为已销毁;

在所述单例实例中,根据定时器记录的时间,以及所述页面的标识和显示状态判断所述页面是否存在;若所述页面存在,确定所述页面存在内存泄露。

3.如权利要求2所述的方法,其特征在于,所述在所述单例实例中,根据定时器记录的时间,以及所述页面的标识和显示状态判断所述页面是否存在,包括:判断定时器是否达到预设时间;

若定时器达到预设时间,获取所述页面的标识和显示状态;

根据所述页面的标识和显示状态来判断所述页面是否存在。

4.如权利要求1所述的方法,其特征在于,所述若接收到检测应用程序内存泄露的指令,判断应用程序是否满足检测内存泄露的预设条件,包括:若接收到检测应用程序内存泄露的指令,检测应用程序是否是测试版本;

若所述应用程序是测试版本,则确定满足检测内存泄露的预设条件。

5.如权利要求4所述的方法,其特征在于,所述若接收到检测应用程序内存泄露的指令,判断应用程序是否满足检测内存泄露的预设条件,还包括:若所述应用程序是非测试版本,获取所述应用程序的配置文件;

根据所述配置文件中检测内存泄露的参数来确定是否满足检测内存泄露的预设条件。

6.一种终端,其特征在于,所述终端包括:

判断单元,用于若接收到检测应用程序内存泄露的指令,判断是否满足检测应用程序内存泄露的预设条件;

检测单元,用于若应用程序满足检测内存泄露的预设条件,利用钩子技术在应用程序的页面生命周期方法中加入处理逻辑,以及在单例实例中加入处理逻辑,以检测应用程序的页面是否存在有内存泄露。

7.如权利要求6所述的终端,其特征在于,所述应用程序的页面生命周期方法包括页面将要显示的方法、页面将要消失的方法、页面销毁的方法,所述检测单元包括:设置单元,用于在所述页面将要显示的方法中,设置所述页面的标识和显示状态;

更改启动单元,用于在所述页面将要消失的方法中,将所述页面的显示状态更改为即将消失,启动设置的定时器;

更改启动单元,还用于在所述页面销毁的方法中,将所述页面的显示状态更改为已销毁;

泄露检测单元,用于在所述单例实例中,根据定时器记录的时间,以及所述页面的标识和显示状态判断所述页面是否存在;

泄露确定单元,用于若所述页面存在,确定所述页面存在内存泄露。

8.如权利要求7所述的终端,其特征在于,所述泄露检测单元包括:时间判断单元,用于判断定时器是否达到预设时间;

状态获取单元,用于若定时器达到预设时间,获取所述页面的标识和显示状态;

页面判断单元,用于根据所述页面的标识和显示状态来判断所述页面是否存在。

9.一种终端,其特征在于,所述终端包括:存储器和处理器;所述存储器存储有可执行的程序数据;所述处理器用于运行所述存储器中存储的所述程序数据,以执行如权利要求

1-5任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者一个以上程序数据,所述一个或者一个以上程序数据可被一个或者一个以上的处理器执行,以实现如权利要求1至5任一项所述的方法。