@KartoshkaD

Как организовать работу с сокетом android-way?

Привет.
Пишу клиент, который подключается к серверу по сокету и постоянно получает-отправляет сообщения.

Архитектура примерно такая:
при старте приложения запускается сервис, сохраняю его в onCreate в синглтон, в onDestroy удаляю
в сервисе есть сокет и остальная информация для правильной работы с сервером
все сообщения отправляю через этот инстанс сервиса

есть ли решения этой задачи в стиле андроид?

Intent+IntentService = сервис умрет после того, как интент будет обработан и закроет сокет
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 2
@aol-nnov
как насчет binder-а вместо интентов?
байндишь сервис к активити, и вперед.

еще надо помнить про activity lifecycle. крутанул экран в момент передачи сообщения, и привет в твоём варианте.
Ответ написан
@wwarlock
Ну, я попробовал задать этот же вопрос гуглу (https://goo.gl/GkZzU3), и люди давно уже решили эту проблему.
https://www.codementor.io/tips/3847020713/android-...
https://github.com/salmar/android-websockets-mobos...
stackoverflow.com/questions/2332262/how-to-impleme...
И так далее
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы