Не используйте Службу, потому что вы будете использовать сетевое подключение и ресурсы телефона, когда пользователь этого не ожидает.
Делайте это ленивым образом и под капотом, пока приложение работает с AsyncTask
. Если размер вашего файла никогда не превышает 100 КБ, он должен быть достаточно быстрым для его отправки. Если вы думаете о загрузке файлов большего размера> 500 КБ, то вам, вероятно, следует подумать о том, чтобы разбить файл на мелкие фрагменты, так как вам нужно помнить, что подключение к ячейке ненадежно.