updateHeaderShade調用堆棧情況分析

關於調用 updateHeaderShade()更新狀態欄header 調用情況的堆棧:
getHeaderTranslation()=-109.7561
java.lang.Throwable
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeaderShade(NotificationPanelView.java:1510)
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeader(NotificationPanelView.java:1502)
at com.android.systemui.statusbar.phone.NotificationPanelView.onHeightUpdated(NotificationPanelView.java:1379)
at com.android.systemui.statusbar.phone.PanelView.setExpandedHeightInternal(PanelView.java:660)
at com.android.systemui.statusbar.phone.PanelView.setExpandedHeight(PanelView.java:611)
at android.animation.PropertyValuesHolder.nCallFloatMethod(Native Method)
at android.animation.PropertyValuesHolder.access400(PropertyValuesHolder.java:39)atandroid.animation.PropertyValuesHolder FloatPropertyValuesHolder.setAnimatedValue(PropertyValuesHolder.java:1298)
at android.animation.ObjectAnimator.animateValue(ObjectAnimator.java:956)
at android.animation.ValueAnimator.animationFrame(ValueAnimator.java:1298)
at android.animation.ValueAnimator.doAnimationFrame(ValueAnimator.java:1339)
at android.animation.ValueAnimatorAnimationHandler.doAnimationFrame(ValueAnimator.java:715)atandroid.animation.ValueAnimator AnimationHandler.run(ValueAnimator.java:738)
at android.view.ChoreographerCallbackRecord.run(Choreographer.java:767)atandroid.view.Choreographer.doCallbacks(Choreographer.java:580)atandroid.view.Choreographer.doFrame(Choreographer.java:549)atandroid.view.Choreographer FrameDisplayEventReceiver.run(Choreographer.java:753)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5345)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)

getHeaderTranslation()=-80.97561
java.lang.Throwable
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeaderShade(NotificationPanelView.java:1510)
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeader(NotificationPanelView.java:1502)
at com.android.systemui.statusbar.phone.NotificationPanelView.onLayout(NotificationPanelView.java:322)
at android.view.View.layout(View.java:15686)
at android.view.ViewGroup.layout(ViewGroup.java:5107)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15686)
at android.view.ViewGroup.layout(ViewGroup.java:5107)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15686)
at android.view.ViewGroup.layout(ViewGroup.java:5107)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2086)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1843)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1061)
at android.view.ViewRootImplTraversalRunnable.run(ViewRootImpl.java:5895)atandroid.view.Choreographer CallbackRecord.run(Choreographer.java:767)
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:550)
at android.view.ChoreographerFrameDisplayEventReceiver.run(Choreographer.java:753)atandroid.os.Handler.handleCallback(Handler.java:739)atandroid.os.Handler.dispatchMessage(Handler.java:95)atandroid.os.Looper.loop(Looper.java:135)atandroid.app.ActivityThread.main(ActivityThread.java:5345)atjava.lang.reflect.Method.invoke(NativeMethod)atjava.lang.reflect.Method.invoke(Method.java:372)atcom.android.internal.os.ZygoteInit MethodAndArgsCaller.run(ZygoteInit.java:947)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)

getHeaderTranslation()=0.0
java.lang.Throwable
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeaderShade(NotificationPanelView.java:1510)
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeader(NotificationPanelView.java:1502)
at com.android.systemui.statusbar.phone.NotificationPanelView.onHeightUpdated(NotificationPanelView.java:1379)
at com.android.systemui.statusbar.phone.PanelView.setExpandedHeightInternal(PanelView.java:660)
at com.android.systemui.statusbar.phone.PanelView10.onAnimationUpdate(PanelView.java:912)atandroid.animation.ValueAnimator.animateValue(ValueAnimator.java:1374)atandroid.animation.ValueAnimator.setCurrentFraction(ValueAnimator.java:602)atandroid.animation.ValueAnimator.setCurrentPlayTime(ValueAnimator.java:550)atandroid.animation.ValueAnimator.start(ValueAnimator.java:1039)atandroid.animation.ValueAnimator.start(ValueAnimator.java:1050)atcom.android.systemui.statusbar.phone.PanelView.fling(PanelView.java:596)atcom.android.systemui.statusbar.phone.NotificationPanelView.fling(NotificationPanelView.java:506)atcom.android.systemui.statusbar.phone.PanelView.collapse(PanelView.java:736)atcom.android.systemui.statusbar.phone.PanelView 21.run(PanelView.java:165)atandroid.view.Choreographer CallbackRecord.run(Choreographer.java:767)
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:549)
at android.view.ChoreographerFrameDisplayEventReceiver.run(Choreographer.java:753)atandroid.os.Handler.handleCallback(Handler.java:739)atandroid.os.Handler.dispatchMessage(Handler.java:95)atandroid.os.Looper.loop(Looper.java:135)atandroid.app.ActivityThread.main(ActivityThread.java:5345)atjava.lang.reflect.Method.invoke(NativeMethod)atjava.lang.reflect.Method.invoke(Method.java:372)atcom.android.internal.os.ZygoteInit MethodAndArgsCaller.run(ZygoteInit.java:947)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)

========================================================================
java.lang.Throwable
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeaderShade(NotificationPanelView.java:1510)
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeader(NotificationPanelView.java:1502)
at com.android.systemui.statusbar.phone.NotificationPanelView.onHeightUpdated(NotificationPanelView.java:1379)
at com.android.systemui.statusbar.phone.PanelView.setExpandedHeightInternal(PanelView.java:660)
at com.android.systemui.statusbar.phone.PanelView.onTouchEvent(PanelView.java:315)
at com.android.systemui.statusbar.phone.NotificationPanelView.onTouchEvent(NotificationPanelView.java:707)
at com.android.systemui.statusbar.phone.PanelBar.onTouchEvent(PanelBar.java:131)
at com.android.systemui.statusbar.phone.PhoneStatusBarView.onTouchEvent(PhoneStatusBarView.java:158)
at android.view.View.dispatchTouchEvent(View.java:8481)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2432)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2103)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2438)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2132)
at com.android.systemui.statusbar.phone.StatusBarWindowView.dispatchTouchEvent(StatusBarWindowView.java:165)
at android.view.View.dispatchPointerEvent(View.java:8681)
at android.view.ViewRootImplViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4123)atandroid.view.ViewRootImpl ViewPostImeInputStage.onProcess(ViewRootImpl.java:3989)
at android.view.ViewRootImplInputStage.deliver(ViewRootImpl.java:3544)atandroid.view.ViewRootImpl InputStage.onDeliverToNext(ViewRootImpl.java:3597)
at android.view.ViewRootImplInputStage.forward(ViewRootImpl.java:3563)atandroid.view.ViewRootImpl AsyncInputStage.forward(ViewRootImpl.java:3680)
at android.view.ViewRootImplInputStage.apply(ViewRootImpl.java:3571)atandroid.view.ViewRootImpl AsyncInputStage.apply(ViewRootImpl.java:3737)
at android.view.ViewRootImplInputStage.deliver(ViewRootImpl.java:3544)atandroid.view.ViewRootImpl InputStage.onDeliverToNext(ViewRootImpl.java:3597)
at android.view.ViewRootImplInputStage.forward(ViewRootImpl.java:3563)atandroid.view.ViewRootImpl InputStage.apply(ViewRootImpl.java:3571)
at android.view.ViewRootImplInputStage.deliver(ViewRootImpl.java:3544)atandroid.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5817)atandroid.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5791)atandroid.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5762)atandroid.view.ViewRootImpl WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5907)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:176)
at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:5878)
at android.view.ViewRootImplConsumeBatchedInputRunnable.run(ViewRootImpl.java:5930)atandroid.view.Choreographer CallbackRecord.run(Choreographer.java:767)
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:548)
at android.view.ChoreographerFrameDisplayEventReceiver.run(Choreographer.java:753)atandroid.os.Handler.handleCallback(Handler.java:739)atandroid.os.Handler.dispatchMessage(Handler.java:95)atandroid.os.Looper.loop(Looper.java:135)atandroid.app.ActivityThread.main(ActivityThread.java:5345)atjava.lang.reflect.Method.invoke(NativeMethod)atjava.lang.reflect.Method.invoke(Method.java:372)atcom.android.internal.os.ZygoteInit MethodAndArgsCaller.run(ZygoteInit.java:947)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)

java.lang.Throwable
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeaderShade(NotificationPanelView.java:1510)
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeader(NotificationPanelView.java:1502)
at com.android.systemui.statusbar.phone.NotificationPanelView.onLayout(NotificationPanelView.java:322)
at android.view.View.layout(View.java:15686)
at android.view.ViewGroup.layout(ViewGroup.java:5107)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15686)
at android.view.ViewGroup.layout(ViewGroup.java:5107)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15686)
at android.view.ViewGroup.layout(ViewGroup.java:5107)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2086)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1843)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1061)
at android.view.ViewRootImplTraversalRunnable.run(ViewRootImpl.java:5895)atandroid.view.Choreographer CallbackRecord.run(Choreographer.java:767)
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:550)
at android.view.ChoreographerFrameDisplayEventReceiver.run(Choreographer.java:753)atandroid.os.Handler.handleCallback(Handler.java:739)atandroid.os.Handler.dispatchMessage(Handler.java:95)atandroid.os.Looper.loop(Looper.java:135)atandroid.app.ActivityThread.main(ActivityThread.java:5345)atjava.lang.reflect.Method.invoke(NativeMethod)atjava.lang.reflect.Method.invoke(Method.java:372)atcom.android.internal.os.ZygoteInit MethodAndArgsCaller.run(ZygoteInit.java:947)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)

getHeaderTranslation()=0.0
java.lang.Throwable
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeaderShade(NotificationPanelView.java:1510)
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeader(NotificationPanelView.java:1502)
at com.android.systemui.statusbar.phone.NotificationPanelView.onHeightUpdated(NotificationPanelView.java:1379)
at com.android.systemui.statusbar.phone.PanelView.setExpandedHeightInternal(PanelView.java:660)
at com.android.systemui.statusbar.phone.PanelView.setExpandedHeight(PanelView.java:611)
at com.android.systemui.statusbar.phone.PanelView.requestPanelHeightUpdate(PanelView.java:637)
at com.android.systemui.statusbar.phone.NotificationPanelView.onHeightChanged(NotificationPanelView.java:1675)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.notifyHeightChangeListener(NotificationStackScrollLayout.java:312)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.setTopPadding(NotificationStackScrollLayout.java:456)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.updateTopPadding(NotificationStackScrollLayout.java:1417)
at com.android.systemui.statusbar.phone.NotificationPanelView.requestScrollerTopPaddingUpdate(NotificationPanelView.java:1223)
at com.android.systemui.statusbar.phone.NotificationPanelView.setQsExpansion(NotificationPanelView.java:1136)
at com.android.systemui.statusbar.phone.NotificationPanelView.onOverscrollTopChanged(NotificationPanelView.java:841)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.notifyOverscrollTopListener(NotificationStackScrollLayout.java:1150)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.setOverScrollAmountInternal(NotificationStackScrollLayout.java:1137)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.setOverScrollAmount(NotificationStackScrollLayout.java:1125)
at com.android.systemui.statusbar.stack.StackStateAnimator11.onAnimationUpdate(StackStateAnimator.java:840)atandroid.animation.ValueAnimator.animateValue(ValueAnimator.java:1374)atandroid.animation.ValueAnimator.animationFrame(ValueAnimator.java:1298)atandroid.animation.ValueAnimator.doAnimationFrame(ValueAnimator.java:1339)atandroid.animation.ValueAnimator AnimationHandler.doAnimationFrame(ValueAnimator.java:715)
at android.animation.ValueAnimatorAnimationHandler.run(ValueAnimator.java:738)atandroid.view.Choreographer CallbackRecord.run(Choreographer.java:767)
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:549)
at android.view.ChoreographerFrameDisplayEventReceiver.run(Choreographer.java:753)atandroid.os.Handler.handleCallback(Handler.java:739)atandroid.os.Handler.dispatchMessage(Handler.java:95)atandroid.os.Looper.loop(Looper.java:135)atandroid.app.ActivityThread.main(ActivityThread.java:5345)atjava.lang.reflect.Method.invoke(NativeMethod)atjava.lang.reflect.Method.invoke(Method.java:372)atcom.android.internal.os.ZygoteInit MethodAndArgsCaller.run(ZygoteInit.java:947)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)

java.lang.Throwable
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeaderShade(NotificationPanelView.java:1510)
at com.android.systemui.statusbar.phone.NotificationPanelView.updateHeader(NotificationPanelView.java:1502)
at com.android.systemui.statusbar.phone.NotificationPanelView.onHeightUpdated(NotificationPanelView.java:1379)
at com.android.systemui.statusbar.phone.PanelView.setExpandedHeightInternal(PanelView.java:660)
at com.android.systemui.statusbar.phone.PanelView.setExpandedHeight(PanelView.java:611)
at com.android.systemui.statusbar.phone.PanelView.requestPanelHeightUpdate(PanelView.java:637)
at com.android.systemui.statusbar.phone.NotificationPanelView.setQsExpanded(NotificationPanelView.java:881)
at com.android.systemui.statusbar.phone.NotificationPanelView.setQsExpansion(NotificationPanelView.java:1125)
at com.android.systemui.statusbar.phone.NotificationPanelView.onOverscrollTopChanged(NotificationPanelView.java:841)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.notifyOverscrollTopListener(NotificationStackScrollLayout.java:1150)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.setOverScrollAmountInternal(NotificationStackScrollLayout.java:1137)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.setOverScrollAmount(NotificationStackScrollLayout.java:1125)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.setOverScrollAmount(NotificationStackScrollLayout.java:1107)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.setOverScrolledPixels(NotificationStackScrollLayout.java:1082)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.overScrollDown(NotificationStackScrollLayout.java:970)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.onScrollTouch(NotificationStackScrollLayout.java:836)
at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.onTouchEvent(NotificationStackScrollLayout.java:756)
at android.view.View.dispatchTouchEvent(View.java:8481)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2432)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2103)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2438)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2132)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2438)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2132)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2438)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2132)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2438)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2132)
at com.android.systemui.statusbar.phone.StatusBarWindowView.dispatchTouchEvent(StatusBarWindowView.java:165)
at android.view.View.dispatchPointerEvent(View.java:8681)
at android.view.ViewRootImplViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4123)atandroid.view.ViewRootImpl ViewPostImeInputStage.onProcess(ViewRootImpl.java:3989)
at android.view.ViewRootImplInputStage.deliver(ViewRootImpl.java:3544)atandroid.view.ViewRootImpl InputStage.onDeliverToNext(ViewRootImpl.java:3597)
at android.view.ViewRootImplInputStage.forward(ViewRootImpl.java:3563)atandroid.view.ViewRootImpl AsyncInputStage.forward(ViewRootImpl.java:3680)
at android.view.ViewRootImplInputStage.apply(ViewRootImpl.java:3571)atandroid.view.ViewRootImpl AsyncInputStage.apply(ViewRootImpl.java:3737)
at android.view.ViewRootImplInputStage.deliver(ViewRootImpl.java:3544)atandroid.view.ViewRootImpl InputStage.onDeliverToNext(ViewRootImpl.java:3597)
at android.view.ViewRootImplInputStage.forward(ViewRootImpl.java:3563)atandroid.view.ViewRootImpl InputStage.apply(ViewRootImpl.java:3571)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5817)
at an

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章