(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210948999.7
(22)申请日 2022.08.09
(71)申请人 荣耀终端 有限公司
地址 518040 广东省深圳市福田区香蜜湖
街道东海社区红荔西路8089号深业中
城6号楼A单元3401
(72)发明人 周翔宇 崔鹏飞
(74)专利代理 机构 深圳中一联合知识产权代理
有限公司 4 4414
专利代理师 李红艳
(51)Int.Cl.
G06F 9/445(2018.01)
G06F 9/448(2018.01)
G06F 9/451(2018.01)
G06F 9/50(2006.01)G06F 9/54(2006.01)
(54)发明名称
应用启动时的数据处理方法、 电子设备及存
储介质
(57)摘要
本申请提供了一种应用启动时的数据处理
方法、 电子设备及存储介质, 涉及通信技术领域。
响应于对第一应用的点击事件, 执行第一应用的
应用启动过程, 该应用启动过程包括活动
activity创建、 进程创建以及窗口动效绘制; 获
取应用启动跟手阶段的耗时信息, 当耗时信息对
应的统计数值大于或等于预设阈值时, 获取系统
状态信息, 该系统状态信息包括在应用启动跟手
阶段的各项系统性能参数。 由于在应用启动时一
旦应用启动跟手阶段耗时超 过阈值, 则触发系统
状态信息的采集, 通过分析系统状态信息可实现
及时发现跟手性差的场景或问题, 找到应用启动
慢 (即跟手耗时较长) 的原因, 以通过软件升级和
测试来提升跟手 体验。
权利要求书3页 说明书20页 附图7页
CN 115016866 A
2022.09.06
CN 115016866 A
1.一种应用启动时的数据处 理方法, 其特 征在于, 包括:
检测到与桌面中的第一应用图标对应的点击事件, 所述第一应用图标对应于第一应
用;
响应于所述点击事件, 执行所述第一应用的应用启动过程, 所述应用启动过程包括活
动activity创建、 进程创建以及窗口动效绘制;
获取应用启动耗 时信息, 所述应用启动 耗时信息用于指示从点击所述第 一应用图标的
时刻到所述窗口动效绘制的时刻之间的第一时间段;
当所述第一时间段大于或等于第一预设时长阈值时, 获取系统状态信息, 所述系统状
态信息包括电子设备的操作系统在所述第一时间段内, 与所述应用启动过程相关的各项性
能参数。
2.根据权利要求1所述的方法, 其特征在于, 在所述获取系统状态信息之后, 所述方法
还包括:
根据所述系统状态信息, 分析 所述应用启动过程中导 致卡顿的因素。
3.根据权利要求2所述的方法, 其特征在于, 在所述分析所述应用启动过程中导致卡顿
的因素之后, 所述方法还 包括:
根据所述应用启动过程中导致卡顿的因素, 对所述电子设备的操作系统进行软件升级
和测试。
4.根据权利要求1所述的方法, 其特征在于, 在所述获取系统状态信息之后, 所述方法
还包括:
将所述系统状态信息记录 于日志中;
在对所述电子设备的操作系统进行软件升级和测试时, 从所述日志中读取所述系统状
态信息。
5.根据权利要求1至4中任一项所述的方法, 其特征在于, 所述系统状态信息包括第一
状态信息、 第二状态信息和第三状态信息;
其中, 所述第一状态信息用于指示所述电子设备的操作系统在所述活动activity创建
过程中的各项性能参数;
所述第二状态信息用于指示所述电子设备的操作系统在所述进程创建过程中的各项
性能参数;
所述第二状态信息用于指示所述电子设备的操作系统在所述窗口动效绘制过程中的
各项性能参数。
6.根据权利要求1至4中任一项所述的方法, 其特征在于, 所述获取应用启动耗时信 息,
包括:
获取应用启动跟手阶段的时间信息, 所述应用启动跟手阶段的时间信息包括: 点击所
述第一应用图标的时刻、 所述活动act ivity创建的时刻、 所述进程创建的时刻、 所述窗口动
效绘制的时刻;
根据所述应用启动跟手阶段的时间信息, 获取 所述应用启动耗时信息 。
7.根据权利要求6所述的方法, 其特 征在于, 所述方法还 包括:
在所述活动activity创建开始处, 添加第一时间戳;
在所述进程创建开始处, 添加第二时间戳;权 利 要 求 书 1/3 页
2
CN 115016866 A
2在所述窗口动效绘制开始处, 添加第三时间戳;
其中, 所述活动activity创建的时刻根据所述第一时间戳确定, 所述进程创建的时刻
根据所述第二时间戳确定, 所述窗口动效绘制的时刻根据所述第三时间戳确定 。
8.根据权利要求1至4中任一项所述的方法, 其特征在于, 在所述执行所述第一应用的
应用启动过程之前, 所述方法还 包括:
若所述操作系统不存在所述第 一应用的进程, 则确定按照冷启动方式执行所述第 一应
用的应用启动过程;
其中, 所述冷启动方式对应的应用启动过程包括所述活动activity创建、 所述进程创
建以及所述窗口动效绘制。
9.根据权利要求1至4中任一项所述的方法, 其特征在于, 在所述检测到与桌面中的第
一应用图标对应的点击事 件之后, 所述方法还 包括:
响应于所述点击事件, 若所述操作系统存在所述第一应用的进程以及活动activity对
象, 则按照热启动方式执行所述第一应用的应用启动过程, 所述热启动方式对应的应用启
动过程包括所述窗口动效绘制, 其中不包括所述活动activity创建和所述进程创建;
获取热启动 耗时信息, 所述热启动耗 时信息用于指示所述 窗口动效绘制完成的第 二时
间段;
当所述第二时间段大于或等于第二预设时长阈值时, 获取热启动系统状态信息, 所述
热启动系统状态信息包括电子 设备的操作系统在所述第二时间段内, 与所述应用启动过程
相关的各项性能参数。
10.根据权利要求1至4中任一项所述的方法, 其特征在于, 在所述检测到与桌面中的第
一应用图标对应的点击事 件之后, 所述方法还 包括:
响应于所述点击事件, 若所述操作系统存在所述第一应用的进程但不存在活动
activity对象, 则按照温启动方式执行所述第一应用的应用启动过程, 所述温启动方式对
应的应用启动过程包括所述活动act ivity创建以及所述窗口动效绘制, 其中不包括所述进
程创建;
获取温启动耗时信息, 所述温启动耗时信息用于指示从所述活动activity创建开始到
所述窗口动效绘制结束的第三时间段;
当所述第三时间段大于或等于第三预设时长阈值时, 获取温启动系统状态信息, 所述
温启动系统状态信息包括电子 设备的操作系统在所述第三时间段内, 与所述应用启动过程
相关的各项性能参数。
11.根据权利要求1至4中任一项所述的方法, 其特 征在于, 所述方法还 包括:
通过在多次应用启动过程中采集所述应用启动耗时信息, 得到应用启动耗时样本数
据;
根据所述应用启动耗时样本数据, 确定所述第一预设时长阈值。
12.根据权利要求1至4中任一项所述的方法, 其特征在于, 所述电子设备的操作系统为
安卓操作系统。
13.根据权利要求12所述的方法, 其特征在于, 所述安卓操作系统包括桌面应用启动器
Launcher;
其中, 在所述检测到与桌 面中的第一应用图标对应的点击事 件之后, 所述方法还 包括:权 利 要 求 书 2/3 页
3
CN 115016866 A
3
专利 应用启动时的数据处理方法、电子设备及存储介质
文档预览
中文文档
31 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共31页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 07:50:21上传分享