http может отправлять двоичные данные, используя метод post! Это не ограничивается текстовыми данными. Вам не нужно использовать FTP, если ваш сервер не поддерживает HTTP-загрузки.
Почему бы не переопределить onBackPressed
для отмены любых текущих потоков?