Загрузка изображения Android: использовать действие или службу?

В настоящее время я использую Activity для загрузки изображения в Интернет, я использую AsyncTask, и все работает отлично. В настоящее время я использую Activity для этого, в основном действие позволяет пользователю ввести несколько деталей, сделать снимок и затем отправить, диалоговое окно прогресса отображается до тех пор, пока не будет получен ответ. При подключении E или G весь процесс может быть довольно длительным (более минуты). Невозможно завершить действие и вернуться к предыдущему действию (а это то, что я хочу), пока не будет получен ответ.

Какие у меня есть варианты. В настоящее время, если я нажимаю кнопку «Домой», процесс работает нормально и загрузка продолжается, можно ли минимизировать программируемость приложения? . Я вижу много проблем с этим подходом, например, если действие закрывается или возникает ошибка.

Единственный подход, который я могу придумать, - это переместить фактический код загрузки в службу, собирать информацию с помощью действия и разрешать действию запускать новую службу для каждой загрузки? Затем я могу уведомить пользователя об успехе или неудаче с помощью NotificationManager и обработать повторную попытку в службе.

Я заметил, что при отправке изображения из галереи в Facebook действие немедленно закрывается, и пользователь получает обратную связь через уведомление . Я предполагаю, что этот подход использует службу для загрузки изображения в Facebook?

Любая помощь / совет будут очень благодарны.

С уважением

7
задан Bear 26 April 2011 в 16:47
поделиться