From cf61ca00e96f7fb723ca2d4406ec24485a60acd1 Mon Sep 17 00:00:00 2001 From: wangqi Date: Thu, 31 Aug 2017 15:32:55 -0700 Subject: Lazy loading animation of hd icon. This save us ~180ms on Go device. (analyzed by systrace) This change also adds some trace information on incallui. Bug: 64542087 Test: manual PiperOrigin-RevId: 167201182 Change-Id: I0e8549cfb3534d518e3990696616855bcf7733f2 --- java/com/android/incallui/InCallPresenter.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'java/com/android/incallui/InCallPresenter.java') diff --git a/java/com/android/incallui/InCallPresenter.java b/java/com/android/incallui/InCallPresenter.java index 9b1f674bd..3f87a592d 100644 --- a/java/com/android/incallui/InCallPresenter.java +++ b/java/com/android/incallui/InCallPresenter.java @@ -769,15 +769,19 @@ public class InCallPresenter implements CallList.Listener { "InCallPresenter.onIncomingCall", "Phone switching state: " + oldState + " -> " + newState); mInCallState = newState; + Trace.beginSection("listener.onIncomingCall"); for (IncomingCallListener listener : mIncomingCallListeners) { listener.onIncomingCall(oldState, mInCallState, call); } + Trace.endSection(); + Trace.beginSection("onPrimaryCallStateChanged"); if (mInCallActivity != null) { // Re-evaluate which fragment is being shown. mInCallActivity.onPrimaryCallStateChanged(); } Trace.endSection(); + Trace.endSection(); } @Override @@ -1278,6 +1282,7 @@ public class InCallPresenter implements CallList.Listener { * UI needs to be started or finished depending on the new state and does it. */ private InCallState startOrFinishUi(InCallState newState) { + Trace.beginSection("InCallPresenter.startOrFinishUi"); LogUtil.d( "InCallPresenter.startOrFinishUi", "startOrFinishUi: " + mInCallState + " -> " + newState); @@ -1286,6 +1291,7 @@ public class InCallPresenter implements CallList.Listener { // If the state isn't changing we have already done any starting/stopping of activities in // a previous pass...so lets cut out early if (newState == mInCallState) { + Trace.endSection(); return newState; } @@ -1364,6 +1370,7 @@ public class InCallPresenter implements CallList.Listener { LogUtil.i( "InCallPresenter.startOrFinishUi", "Undo the state change: " + newState + " -> " + mInCallState); + Trace.endSection(); return mInCallState; } @@ -1390,6 +1397,7 @@ public class InCallPresenter implements CallList.Listener { attemptCleanup(); } + Trace.endSection(); return newState; } -- cgit v1.2.3