Size: a a a

Cicerone Chat (RUS)

2019 June 19

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Pavel Gust
Версия cicerone: 4.0.2

Набор команд:
navigateTo(B)
navigateTo(C)
newRootChain(A)
exit()

Ожидание:
В стэке остался только A и произойдет finish с выходом из приложения.

Реальность:
finish вызывается, но открывается экран B.
С такими вводными такого быть не может
источник

PG

Pavel Gust in Cicerone Chat (RUS)
Konstantin Tskhovrebov
вам нужна команда newRootScreen
Такое же поведение
источник

PG

Pavel Gust in Cicerone Chat (RUS)
Konstantin Tskhovrebov
С такими вводными такого быть не может
Сейчас распишу подробнее по экранам. Может в этом дело
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Первый экран тоже надо как рут ставить
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Но это не должно так влиять
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Вообще хороший поинт: проверять, что первый экран сетится как рут, а не через navigateTo
источник

PG

Pavel Gust in Cicerone Chat (RUS)
экран A.
navigateTo(B) - активити. В ней пэйджер с фрагментами. На фрагменте вызываю newRootScreen(A). - это тоже активити.
exit()
источник

PG

Pavel Gust in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Вообще хороший поинт: проверять, что первый экран сетится как рут, а не через navigateTo
Сейчас проверю.
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Вот и все встало на свои места
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Активити не поддерживает работу со стеком
источник

PG

Pavel Gust in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Активити не поддерживает работу со стеком
Т.е. я через newRootChain просто создаю еще одну активити?
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Вообще не используйте активити для навигации внутри вашего приложения. Если вам это надо, то надо делать свой навигатор
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Стандартный этого не поддерживает
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Только запуск внешних приложений
источник

PG

Pavel Gust in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Вообще не используйте активити для навигации внутри вашего приложения. Если вам это надо, то надо делать свой навигатор
Оооо, спасибо. На новых ичах я так и делаю, но вот взялся починить старые и сломал себе голову об эту ошибку. Буду переводить на фрагменты, спасибо)
источник
2019 June 20

PA

Pavel Antoshkin in Cicerone Chat (RUS)
@terrakok привет.
Читал твою статью про Navigation components на Хабре.
Статья 18-ого года, так что за последний год компоненты могли улучшиться.
Не знаешь, есть ли улучшения?
А то сейчас в проекте выбираю, использовать ли компоненты от Гугл для навигации, или все же Чичероне
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Pavel Antoshkin
@terrakok привет.
Читал твою статью про Navigation components на Хабре.
Статья 18-ого года, так что за последний год компоненты могли улучшиться.
Не знаешь, есть ли улучшения?
А то сейчас в проекте выбираю, использовать ли компоненты от Гугл для навигации, или все же Чичероне
Еще стоит принимать решение исходя из архитектуры - MVVM или MVP?
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Pavel Antoshkin
@terrakok привет.
Читал твою статью про Navigation components на Хабре.
Статья 18-ого года, так что за последний год компоненты могли улучшиться.
Не знаешь, есть ли улучшения?
А то сейчас в проекте выбираю, использовать ли компоненты от Гугл для навигации, или все же Чичероне
А вообще у Яндекс была статья про то, когда стоит использовать NavCom.

https://habr.com/ru/company/yandex/blog/455479/
источник

PA

Pavel Antoshkin in Cicerone Chat (RUS)
Aleksey D.
Еще стоит принимать решение исходя из архитектуры - MVVM или MVP?
MVVM
источник

PA

Pavel Antoshkin in Cicerone Chat (RUS)
Спасибо за ссылку
источник