【技术实现步骤摘要】
一种界面元素Activity的处理方法以及终端
本申请涉及系统测试领域,尤其涉及一种界面元素Activity的处理方法以及终端。
技术介绍
随着互联网技术的发展,目前智能终端越来越普及,同时应用于该智能终端的各种软件的功能也越来越强大。伴随着软件功能的强大,构成软件的界面元素Activity也越来越多。而目前当软件运行时,各Activity会随着运行过程进行启动或销毁。而目前的智能终端中当Activity销毁后,该智能终端采用的回收机制并不能及时对该Activity进行回收。在这种情况下,常常会导致该已销毁的Activity一直占用智能终端的内存,而在智能终端中被占用的内存过多,就会导致智能终端在使用过程中出现卡顿。
技术实现思路
本申请实施例提供了一种界面元素Activity的处理方法以及终端,用于该终端可以实时监控已销毁的Activity的回收状态,并在该Activity未回收的情况下及时提醒该终端对该Activity进行回收,从而减少终端的内存占用,进而减少终端的卡顿。第一方面,本申请实施例提供一种Activity的处理方法,包括:终端获取Activity的销毁 ...
【技术保护点】
一种界面元素Activity的处理方法,其特征在于,包括:终端获取Activity的销毁状态;若所述销毁状态指示所述Activity已销毁,则所述终端为所述Activity建立弱引用;所述终端根据所述弱引用确定所述Activity回收状态;若所述回收状态指示所述Activity未被回收,则所述终端对所述Activity进行回收。
【技术特征摘要】
1.一种界面元素Activity的处理方法,其特征在于,包括:终端获取Activity的销毁状态;若所述销毁状态指示所述Activity已销毁,则所述终端为所述Activity建立弱引用;所述终端根据所述弱引用确定所述Activity回收状态;若所述回收状态指示所述Activity未被回收,则所述终端对所述Activity进行回收。2.根据权利要求1所述的方法,其特征在于,终端获取Activity的销毁状态包括:若所述终端上安装的操作系统提供界面生命周期回调函数,则所述终端通过注册界面生命周期的回调的方法监控所述Activity的销毁状态;若所述终端上安装的操作系统未提供界面生命周期回调函数,则所述终端通过用预设的界面生命周期的变量替换所述操作系统的界面生命周期的变量获取所述Activity的销毁状态。3.根据权利要求1所述的方法,其特征在于,所述终端根据所述弱引用确定所述Activity回收状态包括:若所述弱引用指示所述Activity为空,则所述终端确定所述Activity已被回收;若所述弱引用指示所述Activity不为空,则所述终端确定所述Activity未被回收。4.根据权利要求1所述的方法,其特征在于,所述终端根据所述弱引用确定所述Activity回收状态之后,所述方法还包括:若所述终端确定所述Activity已被回收,则所述终端结束所述弱引用。5.根据权利要求1所述的方法,其特征在于,所述终端根据所述弱引用确定所述Activity回收状态之后,所述方法还包括:若所述回收状态指示所述Activity未被回收,则所述终端获取根据所述弱引用确定所述Activity回收状态的检查次数;所述终端判断所述检查次数是否超过预设阈值,若是,则所述终端导出所述Activity的内存快照文件;所述终端将所述内存快照文件发送至分析后台,以使得所述分析后台对所述内存快照文件进行分析后上报分析结果。6.根据权利要求5所述的方法,其特征在于,所述终端判断所述检查次数是否超过预设阈值之后,所述方法还包括:若所述检查次数未超过所述预设阈值,则所述终端将所述检查次数增加1。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述终端为安卓终端。8.一种终端,其特征在于,包括:获取模块,用于获取Activity的销毁状态;建立模块,用于若所述销...
【专利技术属性】
技术研发人员:鲁可,张金旭,谭力,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。