我们的应用程序相当复杂,具有相当深的视图层次结构。它适用于4.x和4.4.2之间的每个设备,但是在4.4.3中,奇怪的东西开始发生。有时(大部分时间阅读)当我们显示具有水平滚动视图和viewpager的页面时,我们无法滚动水平滚动视图,并且viewpager不会测量新视图。我已经追查了这个错误并且水平滚动视图似乎滚动得很好,但是我们对requestLayout的调用看到getParent上的isLayoutRequested已经是真的,并且停止做任何事情(因此不会重绘)。 / p>
当发生这种情况时,我在基地设置了一个断点"查看" class onLayout函数。当我绘制初始布局时,调试器会停在那里,但当我最终处于断开状态时,触发requestLayout永远不会在任何视图中触发onLayout。
在什么情况下你可以在视图上调用requestLayout而在View.OnLayout上永远不会有调试器触发器?如何在没有4.4.3源的情况下调试它,以便我可以看到堆栈中更深层次的内容?