Android - 事件日志活动启动时间

时间:2013-11-28 12:18:28

标签: android

启动活动时,我在事件logcat中看到下面的输出。

I/activity_launch_time( 2239): [1116751776,com.android.email/.activity.MessageListXL,980,1195]
I/activity_launch_time( 2239): [1117104040,com.android.email/.activity.MessageListXL,870,1636]
I/activity_launch_time( 2239): [1118231336,com.android.email/.activity.MessageListXL,655,1323]
I/activity_launch_time( 2239): [1116726352,com.android.email/.activity.MessageListXL,758,1437]
I/activity_launch_time( 2239): [1137954344,com.android.email/.activity.MessageListXL,1043,1693]

和函数原型

writeActivityLaunchTime(int token, String componentName, long time)

我认为令牌在输出中是1116751776。 时间参数是启动活动所需的时间吗?在logcat中哪个号码是发布时间? 980或1195?

2 个答案:

答案 0 :(得分:2)

在ActivityRecord.java中找到答案。

EventLog.writeEvent(EventLogTags.AM_ACTIVITY_LAUNCH_TIME,
                            userId, System.identityHashCode(this), shortComponentName,
                            thisTime, totalTime);

'thisTime'是活动发布时间。 'totaltime'似乎与活动堆栈有关。不确定这意味着什么。

答案 1 :(得分:0)

检查出来:

public static void writeActivityLaunchTime(int token, String componentName, long time) {
    android.util.EventLog.writeEvent(ACTIVITY_LAUNCH_TIME, token, componentName, time);
}