UDP чат на андроид - PullRequest
       42

UDP чат на андроид

0 голосов
/ 24 февраля 2012

У меня есть школьное задание о создании клиента чата на основе UDP на Android. Теперь, моя первая идея состояла в том, чтобы сделать действие, которое запускает службу, а служба обрабатывает всю сеть, а активность - весь ввод-вывод. Но нашли проблему.

Если я пытаюсь запустить службу, чтобы запустить функцию startCommand и вызвать socket.receive, чтобы начать получать сетевое сообщение, я не могу привязать службу, чтобы передать вход из действия в службу (input = messages что пользователь хочет отправить). Он просто зависает и выдается исключение ANR. Если я только связываю его (так что получение никогда не вызывается), оно работает как Очарование.

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

1 Ответ

1 голос
/ 24 февраля 2012

Я однажды сделал что-то подобное. Я взял необходимые данные, необходимые для отслеживания другого устройства, и подал его в asyncTask, где я запустил Runnable, который в основном поддерживал соединение в фоновом режиме (таким образом, вам не нужно беспокоиться о привязке). что вместо создания собственных соединений с сокетами проще использовать Apache Mina или Netty . (Не нужно изобретать велосипед). Если вы просто передаете передачу данных из сеанса, работающего в фоновом режиме, в Список или Очередь, и у вас есть asyncTask, проверьте его и обновите пользовательский интерфейс, соответственно, вы должны быть готовы к общению. Может быть, это не самый лучший способ, но у меня это сработало. Надеюсь, что это поможет.

...