2016-10-27 2 views
0

Я работаю над простой многопользовательской игрой на android. У меня есть класс NetworkManager, который открывает соединение с сервером и предоставляет такие методы, как , отправьте и получите.Передача данных на действия

public class NetworkManager { 

    private Socket socket; 

    public NetworkManager() throws IOException 
    { 
     socket = new Socket(HOST, PORT); 

     ... 

    } 

    public void send(String msg) throws IOException { ... } 

} 

В одном действии я подключаюсь к серверу, создавая новый экземпляр NetworkManager. Затем я должен использовать этот экземпляр в нескольких других действиях. Можно ли ссылаться на него при запуске новой активности?

+1

рассмотрите сервис и привяжите свой сервис к вашей деятельности: https://developer.android.com/guide/components/bound-services.html – njzk2

ответ

1

Нет, и вы все равно не должны этого делать. Используйте службу для выполнения фоновой работы: https://developer.android.com/guide/components/services.html - или, по крайней мере, AsyncTask, но для вашего варианта использования услуга должна быть лучшим вариантом.

Вы можете передавать только примитивные или посылочные типы из одной Деятельности в другую.

Смежные вопросы