Как использовать службу в backgroundtask для загрузки данных с сервера в android?

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

1 ответ

Используйте сервис, чтобы начать процесс загрузки. Для загрузки данных используйте AsyncTask.

Что-то вроде этого:

//in activity
Intent service = new Intent (this, Service.class);
service.setAction(ACTION);//ACTION is some String constant to determine action
startService(service);

// in service

 public int onStartCommand(Intent intent, int flags, int startId) {
if (intent.getAction().equals(ACTION )){
YourAsyncTask task = new YourAsyncTask();
task .execute();
}

return Service.START_NOT_STICKY;}

Итак, вы начнете загрузку, и даже если вы закроете свою деятельность, процесс не будет прекращен. Чтобы проверить процесс загрузки, вы можете использовать приемник локального вещания.

licensed under cc by-sa 3.0 with attribution.