【发布时间】:2017-11-09 14:33:48
【问题描述】:
我正在尝试定量测量 Android 应用的启动时间性能,但我很难想出一种方法来测量用户按下启动器图标和 Activity 实际显示之间经过的时间。
我想让它尽可能接近用户所看到的,所以简单地跟踪Activity.onCreate 和Activity.onResume 之间的时间是行不通的。
在Application 类中启动计时器也不起作用,因为它可以通过其他方式启动,而且当用户按下启动器时它已经在运行。
你有什么想法如何实现这样的东西吗?
以下是我总结的要求:
- 尽可能接近感知到的应用启动时间
- 仅测量从启动器到主 Activity 时的开始时间(而不是在点击通知后启动应用程序时...)。
- 考虑一个事实,即在实际主 Activity 之前可能会启动一些其他 Activity(例如启动屏幕)
- 我需要从代码中访问这些数据并将其发送到分析服务(不能只使用 ADB 左右)
【问题讨论】:
标签: android