diff options
| author | 2014-02-20 21:07:56 +0000 | |
|---|---|---|
| committer | 2014-02-20 21:07:56 +0000 | |
| commit | 40c3ddd3a2462bc41e5fbf4932373ebd83961a6f (patch) | |
| tree | a9ed99bbd5ea555e14a9190d7051ee8c586c28e5 | |
| parent | 09fcce52b4c21f6c2bd5b425731aa02871804a5b (diff) | |
| parent | d2c3adc9c95683d70d1ce798447a86131602b80b (diff) | |
Merge "Make deliverInputEvent tracing asynchronous"
| -rw-r--r-- | core/java/android/view/ViewRootImpl.java | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index a68d06ab948c..a13b18437db4 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -5537,24 +5537,23 @@ public final class ViewRootImpl implements ViewParent, } private void deliverInputEvent(QueuedInputEvent q) { - Trace.traceBegin(Trace.TRACE_TAG_VIEW, "deliverInputEvent"); - try { - if (mInputEventConsistencyVerifier != null) { - mInputEventConsistencyVerifier.onInputEvent(q.mEvent, 0); - } + Trace.asyncTraceBegin(Trace.TRACE_TAG_VIEW, "deliverInputEvent", + q.mEvent.getSequenceNumber()); + if (mInputEventConsistencyVerifier != null) { + mInputEventConsistencyVerifier.onInputEvent(q.mEvent, 0); + } - InputStage stage = q.shouldSkipIme() ? mFirstPostImeInputStage : mFirstInputStage; - if (stage != null) { - stage.deliver(q); - } else { - finishInputEvent(q); - } - } finally { - Trace.traceEnd(Trace.TRACE_TAG_VIEW); + InputStage stage = q.shouldSkipIme() ? mFirstPostImeInputStage : mFirstInputStage; + if (stage != null) { + stage.deliver(q); + } else { + finishInputEvent(q); } } private void finishInputEvent(QueuedInputEvent q) { + Trace.asyncTraceEnd(Trace.TRACE_TAG_VIEW, "deliverInputEvent", + q.mEvent.getSequenceNumber()); if (q.mReceiver != null) { boolean handled = (q.mFlags & QueuedInputEvent.FLAG_FINISHED_HANDLED) != 0; q.mReceiver.finishInputEvent(q.mEvent, handled); |