(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210355559.0
(22)申请日 2022.04.06
(65)同一申请的已公布的文献号
申请公布号 CN 114489917 A
(43)申请公布日 2022.05.13
(73)专利权人 荣耀终端 有限公司
地址 518040 广东省深圳市福田区香蜜湖
街道东海社区红荔西路8089号深业中
城6号楼A单元3401
(72)发明人 朱潇
(74)专利代理 机构 深圳中一联合知识产权代理
有限公司 4 4414
专利代理师 李红艳
(51)Int.Cl.
G06F 9/451(2018.01)G06F 9/48(2006.01)
G06F 9/50(2006.01)
G06F 3/04817(2022.01)
G06F 21/46(2013.01)
(56)对比文件
CN 111552591 A,2020.08.18
审查员 张楚湖
(54)发明名称
应用程序 异常退出的处理方法、 电子 设备和
可读存储介质
(57)摘要
本申请实施例提供了一种应用程序异常退
出的处理方法、 电子设备和可读存储介质, 该方
法由电子设备执行, 电子设备安装有目标应用程
序, 该方法包括: 响应于对目标应用程序的启动
操作, 确定目标应用程序上一次运行过程中是否
发生异常退出; 若目标应用程序上一次运行过程
中发生异常退出, 则获取异常界面的跳转信息和
异常界面中的用户输入数据; 异常界面是指目标
应用程序上一次发生异常退出时所在的界面, 用
户输入数据包括用户在异常界面中的输入内容
和输入内容在异常界面中的输入位置; 根据异常
界面的跳转信息, 恢复异常界面; 根据用户输入
数据, 在异常界面中的输入位置恢复输入内容。
该方法能够实现对异常界面的恢复, 提高用户体
验。
权利要求书3页 说明书24页 附图10页
CN 114489917 B
2022.09.02
CN 114489917 B
1.一种应用程序异常退出的处理方法, 所述方法由电子设备执行, 其特征在于, 所述电
子设备安装有目标应用程序, 所述方法包括:
响应于对所述目标应用程序的启动操作, 确定所述目标应用程序 上一次运行过程中是
否发生异常退 出;
若所述目标应用程序 上一次运行过程中发生异常退出, 则获取异常界面的跳转信 息和
所述异常界面中的用户输入数据; 所述异常 界面是指所述目标应用程序上一次发生异常退
出时所在的界面, 所述用户输入数据包括用户在所述异常界面中的输入内容和所述输入内
容在所述异常界面中的输入位置;
根据所述异常界面的跳转信息, 恢复所述异常界面;
根据所述用户输入数据, 在所述异常界面中的所述输入位置恢复所述输入内容;
所述根据所述异常界面的跳转信息, 恢复所述异常界面, 包括: 根据 所述异常界面的跳
转信息, 启动所述异常 界面; 若所述异常 界面启动失败, 则获取所述异常界面的依赖界面的
跳转信息, 所述异常界面的依赖界面是指用于输入第一信息的界面, 所述第一信息用于生
成启动所述异常界面所必需的第一依赖信息; 根据所述异常界面的依赖界面的跳转信息,
启动所述异常界面的依赖界面; 获取用户通过所述异常 界面的依赖界面输入的所述第一信
息, 并根据所述第一信息生成所述第一依赖信息; 根据所述第一依赖信息和所述异常界面
的跳转信息, 启动所述异常界面。
2.根据权利要求1所述的方法, 其特征在于, 所述第 一依赖信 息包括鉴权成功信 息和用
户授权信息中的至少一种, 所述鉴权成功信息用于表征用户的身份信息符合预设的权限校
验规则, 所述用户授权信息用于表征对预设操作具有执 行权限。
3.根据权利要求1所述的方法, 其特征在于, 所述响应于对所述目标应用程序的启动操
作, 确定所述目标应用程序上一次运行 过程中是否发生异常退 出之前, 所述方法还 包括:
在所述目标应用程序运行过程中, 检测所述目标应用程序发生的异常, 并生成异常信
息, 所述异常信息包括所述异常界面的跳转信息;
在所述目标应用程序退 出之前, 保存所述用户输入数据。
4.根据权利要求3所述的方法, 其特征在于, 所述在所述目标应用程序退出之前, 保存
所述用户输入数据, 包括:
新建数据保存线程, 并将所述数据保存线程的优先级设为 最高优先级;
基于所述数据保存线程保存所述用户输入数据。
5.根据权利要求3所述的方法, 其特征在于, 所述检测所述目标应用程序发生的异常,
包括:
监听所述目标应用程序的预设异常信号, 所述预设异常信号用于表征应用程序 出现会
导致应用程序退 出的异常。
6.根据权利要求5所述的方法, 其特征在于, 所述预设异常信号包括杀死进程SIGKILL
信号、 进程 挂起SIGHUP信号和应用无响应ANR信号中的至少一种。
7.根据权利要求1所述的方法, 其特征在于, 所述确定所述目标应用程序 上一次运行过
程中是否发生异常退 出, 包括:
确定是否存在所述目标应用程序上一次运行 过程中的异常信息;
若存在, 则确定所述目标应用程序上一次运行 过程中发生异常;权 利 要 求 书 1/3 页
2
CN 114489917 B
2若不存在, 则确定所述目标应用程序上一次运行 过程中未发生异常。
8.根据权利要求1所述的方法, 其特征在于, 所述根据所述用户输入数据, 在所述异常
界面中的所述输入位置恢复所述输入内容之后, 所述方法还 包括:
删除所述目标应用程序的异常信息 。
9.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
若所述目标应用程序 上一次运行过程中未发生异常退出, 则启动所述目标应用程序的
预设启动界面。
10.根据权利要求1至9中任一项所述的方法, 其特征在于, 所述电子设备安装有操作系
统, 所述方法包括:
所述操作系统响应于对所述目标应用程序的启动操作, 确定所述目标应用程序 上一次
运行过程中是否发生异常退出, 若所述 目标应用程序上一次运行过程中发生异常退出, 则
所述操作系统获取所述异常界面的跳转信息, 并根据所述异常界面的跳转信息, 恢复所述
异常界面;
所述目标应用程序获取所述异常界面中的用户输入数据, 并根据所述用户输入数据,
在所述异常界面中的所述输入位置恢复所述输入内容。
11.根据权利要求10所述的方法, 其特征在于, 所述操作系统包括位于应用程序框架层
的历史运行情况确定模块、 异常检测模块和活动管理服务, 所述操作系统响应于对所述 目
标应用程序的启动操作, 确定所述 目标应用程序上一次运行过程中是否发生异常退出, 若
所述目标应用程序上一次运行过程中发生异常退出, 则所述操作系统获取异常 界面的跳转
信息, 并根据所述异常界面的跳转信息, 恢复所述异常界面, 包括:
所述历史运行情况确定模块响应于对所述目标应用程序的启动操作, 确定所述目标应
用程序上一次运行 过程中是否发生异常退 出;
若所述目标应用程序 上一次运行过程中发生异常退出, 则所述历史运行情况确定模块
从所述异常检测模块获取 所述异常界面的跳转信息;
所述活动管理服 务根据所述异常界面的跳转信息, 恢复所述异常界面。
12.根据权利要求11所述的方法, 其特征在于, 所述目标应用程序包括依赖配置文件,
所述依赖配置文件用于存储目标界面的依赖界面的跳转信息, 所述目标界面是指所述目标
应用程序中存在依赖界面的界面, 所述目标界面的依赖界面是指用于输入目标信息的界
面, 所述目标信息用于生成启动所述 目标界面所必需的依赖信息, 所述应用程序框架层还
包括依赖信息生成模块;
所述活动管理服 务根据所述异常界面的跳转信息, 恢复所述异常界面, 包括:
所述活动管理服 务根据所述异常界面的跳转信息, 启动所述异常界面;
若所述异常界面启动失败, 则所述活动管理服务从所述依赖配置文件中获取所述异常
界面的依赖界面的跳转信息, 并根据所述异常界面的依赖界面的跳转信息, 启动所述异常
界面的依赖界面;
所述依赖信 息生成模块获取用户通过所述异常界面的依赖界面输入的第 一信息, 并根
据所述第一信息生成第一依赖信息; 所述第一信息为所述异常 界面的依赖界面对应的目标
信息, 所述第一依赖信息为启动所述异常界面所必需的依赖信息;
所述活动管理服务根据 所述第一依赖信 息和所述异常界面的跳转信 息, 启动所述异常权 利 要 求 书 2/3 页
3
CN 114489917 B
3
专利 应用程序异常退出的处理方法、电子设备和可读存储介质
文档预览
中文文档
38 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共38页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 07:16:27上传分享