Я внедряю приложение для Android в архитектуре MVP.
Я сохраняю ссылку для просмотра внутри моего докладчика и выполняю трудоемкие задачи, такие как загрузка из сети внутри моей модели.
Моя проблема в том, что при каждом вызове в моем презентаторе, который я хочу вызвать методом View, может случиться так, что представление уже разрушено и его ссылка установлена в null внутри презентатора.
Поэтому, когда я получал результаты от модели, перед каждым вызовом, таким как mView.updateUISomehow()
, нужно добавить if (mView!=null)
, поскольку, когда управление достигает этой точки, может случиться, что mView будет нулевым.
Iхочу знать, есть ли какие-либо методы, которые я пропускаю всю проверку на ноль и обрабатываю все возможные исключения класса презентатора в обработчике исключений для всего класса.
PS Я знаю о MVVM, LiveData и Room,Я хочу решить эту проблему:)