Moxy
Moxy copied to clipboard
Weak презентер сохраняется, если быстро вернуться на фрагмент
Вот этот gist содержит код и гифку происходящего. Если сделать презентер локальным - то все работает как часики. Может быть, я не понимаю, что значит Weak
презентер? Однако данное поведение мне показалось подозрительным. Помогите разобраться, пожалуйста!
Weak презентеры хранятся по weak ссылкам и удаляются при соответствующем проходе GC. Собственно, поэтому поведение такое странное
Просто не используйте Weak презентеры. В следующих релизах этот deprecate функционал будет удален
Спасибо!
@xanderblinov нет, weak презентеры не хранятся по weak ссылкам. Не вводи людей в заблуждение ;)
Тааак))) из за чего все-таки такое поведение? и правильно, что не нужно больше использовать Weak презенторы? Вот написано в документации к PresenterType.WEAK
:
Weak presenters are available everywhere. Weak presenter will be destroyed when finished all views. Inject will create new presenter instance.
Однако, гист, указанный в описании, показывает, что это не так.
Да, надо посмотреть, что не так. Но в чём Саша был прав -- weak (как и global) не ситоит использовать. Нужно идти по пути clean arch. Должна быть одна общая модель, а не один переиспользуемый презентер.
Ок, спасибо! Может, тогда открыть эту issue
?
@senneco делай в следующий раз все через пул реквесты, плиз, а то ты вик хэшмапу выпилил в коммите и теперь все сломалось. А я об этом и не подозревал :'(
@nikialeksey да, можно переоткрыть.