У меня есть школьное задание о создании клиента чата на основе UDP на Android. Теперь, моя первая идея состояла в том, чтобы сделать действие, которое запускает службу, а служба обрабатывает всю сеть, а активность - весь ввод-вывод. Но нашли проблему.
Если я пытаюсь запустить службу, чтобы запустить функцию startCommand и вызвать socket.receive, чтобы начать получать сетевое сообщение, я не могу привязать службу, чтобы передать вход из действия в службу (input = messages что пользователь хочет отправить). Он просто зависает и выдается исключение ANR. Если я только связываю его (так что получение никогда не вызывается), оно работает как Очарование.
Может быть, я не подхожу к этой проблеме правильно. Или он должен работать для привязки сервиса, когда он находится на блокировке приема звонка?