我是安卓平台的系统工程师。我突然需要任何用于测量(或估计)应用程序启动时间的方法。我的意思是“应用程序启动时间”是应用程序准备好使用所需的时间(ig 用户可以使用该应用程序,换句话说,该应用程序可以响应任何事件(触摸、拖放等))。
有什么办法吗?请给我建议。
提前致谢!
我是安卓平台的系统工程师。我突然需要任何用于测量(或估计)应用程序启动时间的方法。我的意思是“应用程序启动时间”是应用程序准备好使用所需的时间(ig 用户可以使用该应用程序,换句话说,该应用程序可以响应任何事件(触摸、拖放等))。
有什么办法吗?请给我建议。
提前致谢!
在 'onCreate()' 中的 'Application' 子类中,通过 'System.currentTimeMillis()' 获取时间,并将其与您在用户可以使用您的应用程序之前必须执行的最后一个操作之后获得的时间进行比较。成功显然取决于您的应用程序是否每次都以相同的方式初始化。
如果您只需要报告的值,则可以启动该应用程序,然后:
adb logcat -b events -d | grep am_activity_launch_time
该条目由活动管理器生成——参见windowsDrawn
ActivityRecord.java (第 767 行)。
这不是官方支持的机制。
您必须使用 LogCat 来测量时间。
您只能在您的应用程序运行时开始测量时间,但您可以搜索与启动关联的 LogCat(最好单击您的应用程序图标并在 logcat 条目中搜索它);
然后只需覆盖onResume
您的主要活动并输入:
Log.d("time_start","time launch");
然后计算它!在这种情况下:960-560
干杯