на основе вашей трассировки стека, я предполагаю, что у вас есть функция или вы используете какую-то глобальную переменную, которая изменяется, когда вы асинхронно получаете ваши данные, а затем вылетает, потому что ваш dialog
еще не накачан.
my Лучше всего предположить, что вы использовали DialogFragment
, и его жизненный цикл немного отличается от обычного фрагмента, и он пытается подготовить данные, которые будут в макете.
Я просто предполагаю здесь потому что ваш вопрос недостаточно ясен, но для отладки и устранения этой проблемы я предлагаю вам изменить свой метод getData
и поместить в него постоянные данные, чтобы увидеть, происходит ли по-прежнему cra sh, если cra sh остановился, это из-за переменной, которую вы использовали, и должны обрабатывать жизненный цикл фрагмента и диалога, чтобы исправить cra sh, и если cra sh все еще произойдет, измените на обычный фрагмент и просто опубликуйте, что происходит, чтобы я мог знать, что происходит.
в целом это происходит, когда вы используете какую-либо переменную или заполняете некоторые представления данными, которые еще не сгенерирован, это также может быть вызвано этим асинхронным методом, если вы пытаетесь изменить представления или переменные, которые уже используются в основном потоке.
держите меня в курсе и надеюсь, что это поможет.