Повторное использование сокета Android - PullRequest
0 голосов
/ 27 октября 2011

Есть ли способ, кроме как открывать / закрывать сокеты, когда вы используете сокеты для нескольких действий в приложении?

Могу ли я как-то отправить экземпляр объекта новому действию (класс использует объект действия из родительского объекта) и изменить их? пользоваться услугой?

Что было бы лучшим способом использовать один и тот же сокет для нескольких действий

1 Ответ

0 голосов
/ 27 октября 2011

Вы можете просто поместить все сетевые коммуникации в одну услугу и получить доступ к этой единой услуге из всех отдельных действий.Кроме того, убедитесь, что все сетевые соединения выполняются в потоке, отличном от потока пользовательского интерфейса.Попробуйте использовать IntentService .Если вы выполняете сетевое взаимодействие в потоке пользовательского интерфейса, вы замедляете работу приложения и, вероятно, получаете сообщения «приложение не отвечает».

...