android - 按下主页按钮会导致除以零 onDraw
问题描述
扩展视图的自定义视图托管在片段中。它被添加到 OncreateView() 中的片段中,并按预期显示。但是当用户点击家并返回该视图并触摸它时,应用程序崩溃并抛出除以零异常,因为高度为零。此时系统尝试在不测量视图的情况下绘制视图,跳过 onMeasure。基于这个 SO answer,该措施是在附加视图后完成的。我在 onAttachedToWindow 中调用了 measure 方法,但它仍然崩溃。我的问题是生命周期如何影响与片段相关的视图绘制?
解决方案
是由其中一个文本视图中的样式引起的。改变了风格,错误就消失了。如果遇到此异常,请确保引发异常的 xml 文件中的所有视图都已正确放置。如果 android 不测量您的布局,则可能是布局包含错误的样式或视图。非常仔细地检查您的布局。
推荐阅读
- python - 尝试从 Python3 子进程中执行 Python2 二进制文件时出错
- pandas - Pandas: Groupby Fill 消失列
- excel - 如果有空白单元格,如何使用 MAXIFS 返回空白?
- javascript - Javascript Setter 不是函数错误
- python - 从 API 获取数据时 tkinter 窗口无响应
- css - 带有 text-wrap 和 flex-wrap 的 Flex 布局
- kivy - 如何将值从文本字段移动到列表?KivyMD 和 Python
- ssh - 当我运行“ssh git@gitlab.com”时会发生什么
- python - 当一个人的出生日期出现在“对象”类型的列中时,如何获取一个人的年龄?
- elasticsearch - Elasticsearch sink 连接器任务失败,因为任何连接 URL 已关闭