Android Ошибка видимости с анимацией перехода деятельности - PullRequest
0 голосов
/ 09 апреля 2020

Пример проекта: 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()

Ошибка не сохраняется. Похоже, ошибка связана с переходом сцены, который я применяю.

Кто-нибудь знает, если я делаю что-то не так?

...