启动活动时,我在事件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?
答案 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);
}