2013-03-27 3 views
4

Я много искал и сдался. У меня есть клиентский класс TCP, который в основном подключается к серверу. Я вызываю этот класс клиента tcp из своего основного действия и используя асинхронный поток из основного действия, я запускаю метод в классе клиента tcp, и все идет хорошо. У меня есть другое действие, которое нужно отправить сообщение, вызвав метод в этом классе клиента tcp, но я не могу это сделать. прошу помочь.Соединение сокетов TCP как услуга

Я думал о преобразовании моего клиентского класса tcp в качестве сервиса, но в этом случае я не уверен, как сохранить запущенный метод, который прослушивает входящие сообщения. прошу помочь.

я использовал этот TCP класс клиента и тот же основной вид деятельности http://myandroidsolutions.blogspot.pt/2012/07/android-tcp-connection-tutorial.html

также я должен включать functionlity отправки изображений с помощью этого протокола TCP.

ответ

2

Поместите свой код соединения TCP в службу, затем подключитесь к Activity, если необходимо. Например, посмотрите на this

Итак, что произойдет, когда вам понадобится основное мероприятие, оно будет подключаться к этой службе и отключиться при входе в onPause, а другое действие, которое находится на переднем плане, возьмет на себя управление самой службой и сделает что вам это делать.

+0

спасибо. попробую прямо сейчас и обновит –

+0

Это сработало. Большое вам спасибо, я понимаю, что у меня есть длинный путь. Я потратил 8 часов, и вы решили за несколько минут. –

+0

У меня вопрос. если я свяжу эту службу в двух действиях, будет ли создано два экземпляра связей? –

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