У меня есть приложение (Android Studio), которое непрерывно генерирует данные (координаты джойстика) на основе касания пользователя, которые я хочу непрерывно передавать на мой NodeMCU с помощью программирования Socket. Я реализовал Asyn c Task, чтобы сделать это на отдельном шаге.
Я передаю байты данных в AsyncTask через метод execute () из Main Activity. Метод doInBackground открывает соединение с сокетом и передает байт данных на сервер, а затем закрывает сокет. При следующем доступном вводе пользователя этот процесс повторяется снова. Сейчас по понятным причинам это не очень эффективно.
Я не нашел способа продолжать потоковую передачу байтов из основной активности в буфер в отдельном потоке, который, в свою очередь, продолжал бы передавать байты в NodeMCU без повторного закрытия сокета.
Так вот в чем вопрос. Что будет лучшим решением для моей проблемы? Я читал о многих вещах, таких как Services, Threads, Loopers, Rx Java, и мне кажется, что я ничего не понял.