關於調用 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.access
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.ValueAnimator
at android.view.Choreographer
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.ViewRootImpl
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:550)
at android.view.Choreographer
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
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:549)
at android.view.Choreographer
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.ViewRootImpl
at android.view.ViewRootImpl
at android.view.ViewRootImpl
at android.view.ViewRootImpl
at android.view.ViewRootImpl
at android.view.ViewRootImpl
at android.view.ViewRootImpl
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.ViewRootImpl
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:548)
at android.view.Choreographer
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.ViewRootImpl
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:550)
at android.view.Choreographer
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.StackStateAnimator
at android.animation.ValueAnimator
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:549)
at android.view.Choreographer
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.ViewRootImpl
at android.view.ViewRootImpl
at android.view.ViewRootImpl
at android.view.ViewRootImpl
at android.view.ViewRootImpl
at android.view.ViewRootImpl
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5817)
at an