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