[发明专利]应用异常恢复在审
申请号: | 201910050667.5 | 申请日: | 2019-01-20 |
公开(公告)号: | CN111459715A | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | 张亮;鲁志军;李煜;曾智 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F9/451 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 异常 恢复 | ||
本申请实施例提供了一种应用异常的恢复方法,该应用设置在电子设备上,其中:响应于至少一个应用发生异常,保存异常页面的页面信息,异常页面是异常发生时至少一个应用显示的页面;显示蒙片,蒙片是在重启应用期间至少显示在至少一个应用的窗口上的画面;重启应用,重启应用包括创建异常页面。本申请还提供了运行该恢复方法的电子设备,存储该恢复方法的存储介质和一种恢复装置等。
技术领域
本发明涉及电子设备技术领域,尤其涉及一种应用异常恢复方法,运行该恢复方法的电子设备,存储有该恢复方法的存储介质和一种应用异常恢复装置。
背景技术
目前,电子设备产品中,用户安装的应用的数量越来越多,应用的来源也是各不相同,
这些应用的稳定程度也不一样,其中应用崩溃(crash)和应用无响应是对用户体验影响很大的问题。
应用崩溃的表现是应用闪退或者应用程序停止运行。导致应用崩溃的主要原因包括:应用临时数据损坏,外部数据的异常,时序错乱,资源泄露,执行了操作系统不允许的操作等。应用闪退后再次启动,该故障可能恢复。应用被运行后重启到哪个界面不确定,一般是到应用首界面,则用户需要重新操作应用以回到异常发生时显示在前台的页面,而在页面上已经输入的数据,例如已经进行的编辑也会丢失。
不管是关闭至少一个应用后手动重启至少一个应用还是自动重启至少一个应用,都要打断用户的工作,要因为重启不到崩溃时的页面而花费用户额外的精力去手动恢复,还会因为页面丢失而令用户感到不适。
发明内容
本申请实施例提供一种应用异常恢复方法。
第一方面,提供一种应用异常的恢复方法,至少一个应用设置在电子设备上,其中:响应于至少一个应用发生异常,保存异常页面的页面信息,异常页面是异常发生时至少一个应用显示的页面;显示蒙片,蒙片是在重启应用期间至少显示在至少一个应用的窗口上的画面;重启应用,重启应用包括创建异常页面;移除蒙片。该恢复方法使得能够在异常发生的时候及时保存异常发生时至少一个应用显示的页面的页面信息,从而为后续恢复到该页面提供了基础,例如通过重启至少一个应用恢复到该异常页面。本申请中将异常发生时应用显示的页面简称为异常页面,以使得本申请的可读性更优。在异常发生后,通常用户会看到至少一个应用关闭和重启的过程。即使自动重启从而省去了手动点击的时间,并且能够恢复到异常页面,因为异常发生后异常页面已掉,所以用户还是会感觉到黑了一下。在异常发生后在应用窗口上显示蒙片,遮挡住应用关闭和重启的过程,可以使得用户不会觉得页面异常丢失,也使得能够使得用户在恢复期间看到的内容是确定的。根据实施形式的不同,蒙片的显示范围也可以是整个屏幕,因此说至少在应用的窗口上显示蒙片。当重启过程完成,已经创建出了异常页面,且异常页面可显示时,要将蒙片撤下,一方面是它已经不被需要,另一方面是腾出应用窗口来将异常页面显示到前台。移除蒙片指的是不再在前台显示蒙片,例如通过info.snapshotWindow.dismiss()函数移除蒙片,移除蒙片后可以在前台显示所创建的异常页面。在一种实施方式中,重启应用包括创建异常页面和使得页面可显示,创建例如用onCreate()函数来执行,使得蒙片可显示例如用onStart()来执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910050667.5/2.html,转载请声明来源钻瓜专利网。