Нажатие кнопки «домой» вызывает деление на ноль onDraw - PullRequest
0 голосов
/ 07 апреля 2019

Пользовательское представление, расширяющее представление, размещается во фрагменте. Он добавляется к фрагменту в OncreateView () и отображается так, как должен. Но когда пользователь нажимает на дом и возвращается к этому представлению и касается его, приложение вылетает и выдает деление на ноль исключений, потому что высота равна нулю. В этот момент система пытается нарисовать вид без измерения вида, onMeasure пропускается. Основываясь на этом SO-ответе , измерение выполняется после присоединения представления. Я вызвал метод измерения в onAttachedToWindow, но он все еще падает. У меня вопрос, как жизненный цикл влияет на рисунок вида относительно фрагмента?

1 Ответ

0 голосов
/ 10 апреля 2019

Был вызван стилем в одном из текстовых представлений.Поменял стиль и ошибка ушла.Если вы столкнулись с этим исключением, убедитесь, что в вашем xml-файле все исключения созданы правильно.Если андроид не измеряет ваш макет, скорее всего, макет содержит неправильный стиль или представления. Внимательно изучите ваш макет.

...