View---ViewDestroyed --->Presenter---unsubscribe--->Interactor---unsubscribe--->Repository
а можно сделать по-другому: 1) Веб-сокет поставщик данных - он располагается в data-layer. Может стоит сделать так, чтобы он работал в отдельном Service? 2) У него будет собственный Interactor - который содержит в себе коллекцию слушателей. 3) Этот Interactor внедряется в другие Interactor, которым нужны эти данные (Тем самым увеличивая количество ссылок). 4) Когда пользователь уходит с экрана, то мы уведомляем об этом этот Interactor (Тем самым уменьшая количество ссылок). 5) Когда количество ссылок == 0, то убиваем Service.
Обсуждают сегодня