内存异常处理方法及装置制造方法及图纸

技术编号:24799115 阅读:28 留言:0更新日期:2020-07-07 20:58
本申请公开了一种内存异常处理方法及装置,应用于电子设备,所述方法包括:若检测到内存异常,则确定引起所述内存异常的目标进程,所述内存异常包括在内核态下出现的内存异常,或在应用程序框架层出现的内存异常;将所述目标进程从运行队列移除;重启所述目标进程。采用本申请实施例可缩短异常恢复时长,进而降低了用户对异常的感知。

【技术实现步骤摘要】
内存异常处理方法及装置
本申请涉及电子
,尤其涉及一种内存异常处理方法及装置。
技术介绍
随着电子设备(如:手机、平板电脑等)的大量普及应用,电子设备能够支持的应用越来越多,功能越来越强大,电子设备向着多样化、个性化的方向发展,成为用户生活中不可缺少的电子用品。在电子设备的使用过程中可能会出现内存异常,进而导致电子设备出现异常,最终影响电子设备的使用。
技术实现思路
本申请实施例提供一种内存异常处理方法及装置。第一方面,本申请实施例提供一种内存异常处理方法,应用于电子设备,所述方法包括:若检测到内存异常,则确定引起所述内存异常的目标进程,所述内存异常包括在内核态下出现的内存异常,或在应用程序框架层出现的内存异常;将所述目标进程从运行队列中移除;重启所述目标进程。第二方面,本申请实施例提供一种内存异常处理装置,应用于电子设备,所述装置包括:进程确定单元,用于若检测到内存异常,则确定引起所述内存异常的目标进程,所述内存异常包括在内核态下出现的内存异常,或在应用程序框架层出现的本文档来自技高网...

【技术保护点】
1.一种内存异常处理方法,其特征在于,应用电子设备,所述方法包括:/n若检测到内存异常,则确定引起所述内存异常的目标进程,所述内存异常包括在内核态下出现的内存异常,或在应用程序框架层出现的内存异常;/n将所述目标进程从运行队列中移除;/n重启所述目标进程。/n

【技术特征摘要】
1.一种内存异常处理方法,其特征在于,应用电子设备,所述方法包括:
若检测到内存异常,则确定引起所述内存异常的目标进程,所述内存异常包括在内核态下出现的内存异常,或在应用程序框架层出现的内存异常;
将所述目标进程从运行队列中移除;
重启所述目标进程。


2.根据权利要求1所述的方法,其特征在于,所述内存异常包括在内核态下出现的内存异常;所述将所述目标进程从运行队列中移除之前,所述方法还包括:
确定所述目标进程的调用栈中是否存在用户空间的地址;
所述将所述目标进程从运行队列中移除,包括:若所述目标进程的调用栈中存在用户空间的地址,则将所述目标进程从运行队列中移除。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述目标进程的调用栈中不存在用户空间的地址,则重启所述电子设备。


4.根据权利要求2或3所述的方法,其特征在于,所述确定引起所述内存异常的目标进程之前,所述方法还包括:
确定所述电子设备当前是否处于锁屏状态,以及所述电子设备当前是否存在正在处理的事件;
若所述电子设备当前处于锁屏状态,且所述电子设备当前不存在正在处理的事件,则重启所述电子设备;
所述确定引起所述内存异常的目标进程,包括:若所述电子设备当前不处于锁屏状态,和/或所述电子设备当前存在正在处理的事件,则确定引起所述内存异常的目标进程。


5.根据权利要求1-4任一项所述的方法,其特征在于,所述重启所述目标进程之前,所述方法还包括:
获取所述目标进程的多条运行记录,每条所述运行记录包括进程运行状态和运行时...

【专利技术属性】
技术研发人员:胡坤
申请(专利权)人:OPPO重庆智能科技有限公司
类型:发明
国别省市:重庆;50

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

1