У меня есть Runnable, который передает данные (несколько сотен файлов) с устройства Android на ПК, выполняя в методе запуска следующее
- Создает процесс и выполняет команду, используя Runtime.exec (CMD)
- CMD - это команда, которая передает данные с устройства на ПК, на котором запущен этот поток.
(Это команда adb pull для android)
У меня есть основная программа, которая создает поток и запускает этот исполняемый файл. Запускается runnable, и он выполняет команду «adb pull» и начинает передачу данных, НО, кажется, он делает паузу вскоре после того, как завершит полную передачу. Если я принудительно покину основную программу, передача завершится.
Также, если бы я выполнил команду из самой основной программы без использования другого потока, у меня не возникло проблем.
Почему я сталкиваюсь с этой проблемой?