Добрый вечер. Назрел такой вопрос. На сколько правильно содержать в Application классе какой либо функционал. К примеру Постоянный мониторинг сети. Чтобы либо не прописывать не сохранять их состояние во время поворота экрана или не мастерить сервис .А просто завернуть в некий класс и запускать из Аpplication класса когда понадобиться там же выключать(мб я не правильно понимаю мне кажется лучше 1 раз выделить память для таймера и когда надо ее очистить, чем каждый раз выделять ее при создании каждой активити) . И еще вопрос на сколько целесообразно в Application классе содержать LiveData в которую будет передаваться какая либо ошибка и ее отображать в наблюдателе либо передавать эту ошибку из WorkManagera.
Зачем нужен постоянный мониторинг сети? Сколько будут жить эти данные? Как ты планируешь их сохранить, когда приложение свернут, и оно сдохнет? Легко ли получить утечку памяти?
Мониторинг сети нужен до тех пор пока будет включена настройка (Мониторинг сети - в данном случае это проверка подключения к серверу). Ну пока включена настройка в приложении (Данные о статусе подключения планирую отображать на базовой активити). Данные настроек сохраняю в preference так что при переподключении проверка опять будет запущена, по утечкам честно скажу не знаю ибо если делать в LiveData postValue на сколько помню эти данные не теряются до тех пор пока активити не перейдет в Destroy состояние да и все ссылки за собой подчищаю.