Это хороший вопрос, который вы задали, и люди на SO много обсуждали это.Взгляните на this и this
Хотя это, кажется, хороший способ сохранить класс Context в приложении согласно обсуждению в первой ссылке, таммогут быть лучшие способы справиться с этим.
В идеале для каждого логического блока у вас должен быть отдельный класс, чтобы иметь дело с ним, а не загрязнять ваш класс приложения.Ваш класс приложения может, однако, initialize
или setup
эти другие классы.Это создаст разделение интересов.
Другой способ - использовать Dagger2 , который является структурой внедрения зависимостей, для внедрения ссылки на сокет в любое место.
У Dagger 2 крутая кривая обучения, но он очень важный инструмент для обучения на Android-разработчике