Я столкнулся с этой же проблемой сегодня утром и был рад видеть, что я был не единственным.
Я думаю, что решил ее для себя, хотя немного трудно быть уверенным, поскольку вызнать.Для меня это было, когда листание между фрагментами в viewPager, что я иногда получаю ошибку.Я полагаю, что фрагменты были отделены, когда они были за кадром, но все еще вызывались обновления связывания данных.Я подтвердил это, установив для offPerPageLimit viewPager значение 0, и я начал получать ошибку более последовательно:
Мое решение было заменить:
binding.setLifecycleOwner(this);
На:
binding.setLifecycleOwner(getViewLifecycleOwner());
См .: getViewLifecycleOwner
Получите LifecycleOwner, представляющий жизненный цикл представления фрагмента.В большинстве случаев это отражает жизненный цикл самого фрагмента, но в случае отдельных фрагментов жизненный цикл фрагмента может быть значительно более продолжительным, чем жизненный цикл самого представления.
У меня нетЯ снова столкнулся с ошибкой после внесения этого изменения, поэтому, пожалуйста, дайте мне знать, если это решит проблему для вас.Я обновлю свой ответ, если наконец получу ошибку снова, но пока я уверен, что это исправило ее в моем случае.