Пример проекта: https://github.com/PenguinDan/VisibilityBug
Странная ошибка, которую я получаю, довольно проста. Эта ошибка включает в себя привязку данных и переходы сцен активности, работающие в тандеме.
Когда я перехожу из MainActivity -> SecondActivity, вы увидите ProgressBar, подождите 2 секунды, пока он не исчезнет. (Код для этого находится в классе SecondVM). Просто go на домашний экран вашего телефона и верните приложение, чтобы применить цикл onPause -> onStop -> onStart -> onResume. Когда вы вернетесь в приложение, вы увидите, что ProgressBar снова виден, однако наш SecondVM по-прежнему говорит, что он должен быть УДАЛЕН.
Если вы проверяете метод onStop SecondActivity и ваши журналы, вы заметите, что следующее:
D/SecondActivity: Is Visible Before onStop: false
D/SecondActivity: Is Visible After onStop: true
Если вы закомментируете строку 19 MainActivity:
ActivityOptions.makeSceneTransitionAnimation(this).toBundle()
Ошибка не сохраняется. Похоже, ошибка связана с переходом сцены, который я применяю.
Кто-нибудь знает, если я делаю что-то не так?