按下主页按钮会导致onDraw除以零

时间:2019-04-07 18:18:24

标签: android android-fragments android-custom-view android-lifecycle

扩展View的自定义视图托管在一个片段中。它被添加到OncreateView()的片段中,并且显示如预期的那样。但是,当用户到达家中并返回该视图并对其进行触摸时,由于高度为零,应用程序崩溃并抛出除以零的异常。此时,系统尝试在不测量视图的情况下绘制视图,跳过onMeasure。基于this SO answer,该措施将在附加视图之后完成。我在onAttachedToWindow中调用了measure方法,但是它仍然崩溃。我的问题是生命周期如何影响与片段相关的视图绘制?

1 个答案:

答案 0 :(得分:0)

是由其中一种文本视图中的样式引起的。更改样式,错误消失了。如果遇到此异常,请确保从引发的异常的xml文件中正确放置了所有视图。如果android无法测量您的布局,则可能是布局包含错误的样式或视图。请仔细检查整个布局。