Мертвая View: Презентер не хранит прямую ссылку на View, а получает ее через интерфейс в момент вызова метода. Если View больше не существует, вызов просто не происходит.
Флаги состояния: В View можно хранить флаг, указывающий, активно ли оно. Перед выполнением действия, требующего View, презентер проверяет этот флаг.
RxJava отписка: Если для взаимодействия используются Observable/Flowable, можно управлять подпиской и отписываться от нее при уничтожении View.
kotlin
Callback с проверкой View: Передавать в качестве callback-а объект, который внутри себя проверяет существование
Мертвая View: Презентер не хранит прямую ссылку на View, а получает ее через интерфейс в момент вызова метода. Если View больше не существует, вызов просто не происходит.
Флаги состояния: В View можно хранить флаг, указывающий, активно ли оно. Перед выполнением действия, требующего View, презентер проверяет этот флаг.
RxJava отписка: Если для взаимодействия используются Observable/Flowable, можно управлять подпиской и отписываться от нее при уничтожении View.
kotlin
Callback с проверкой View: Передавать в качестве callback-а объект, который внутри себя проверяет существование
Register or sign in to get access to full answers for all questions from the question bank.