Articles of android asynctask

Android Загрузить несколько файлов и показать прогресс в ListView

У меня есть N файлов для загрузки. Я хочу загрузить их последовательно в фоновом режиме – один за другим. Я хочу показать прогресс и статус в ListView. Итак, ListView выглядит так: Файл1 … скачал File2 …. скачал File3 … в прогресс говорит 39% Файл4 … Ожидание …. Listview обновляется периодически (скажем каждые 2 секунды) и […]

Как отменить HTTP-запрос на Android?

Я использую AsyncTask для инициализации AndroidHttpClient и выполнения запроса POST в doInBackground() . Я хочу, чтобы пользователь мог отменить запрос, нажав кнопку «Назад». AsyncTask имеет метод cancel() который только изменяет логическое возвращаемое значение isCancelled() а затем ждет doInBackground() для завершения перед вызовом onCancelled() . Это означает, что AsyncTask оставляет его до doInBackground() чтобы постоянно проверять […]

Диалог пользовательского прогресса со скругленным поворотом изображения с помощью AsynTask

Я создал пользовательский диалог «Прогресс загрузки». И его работа хорошо. Я вращаюсь 12 квадратных изображений. Вот один из них Но когда я хочу использовать его с AsynTask, анимация не работает. Мой примерный код приведен ниже. Деятельность, где я начинаю Loading … Анимация и остановка. MainActivity.java public class MainActivity extends Activity { AnimationDrawable loadingViewAnim; TextView loadigText; […]

Извлечение контекста из фрагмента

Я создал класс для извлечения комментариев из JSON-кодировки из файла PHP. Этот класс распространяется от AsyncTask: public class RecuperarComentarisFoto extends AsyncTask<String, String, String>{ @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(????); pDialog.setMessage("Creating Product.."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } @Override protected String doInBackground(String… arg0) { // TODO Auto-generated method stub return null; } @Override protected […]

OkHttp Library – NetworkOnMainThreadException для простой публикации

Я хочу использовать OkHttp- библиотеку для работы в сети на Android. Я начал с простого примера, как написано на их веб-сайте: public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); OkHttpClient client = new OkHttpClient(); String post(String url, String json) throws IOException { RequestBody body = RequestBody.create(JSON, json); Request request = new Request.Builder() .url(url) .post(body) .build(); […]

AsyncTask, исключение ExjectException и ограничение задачи

Я извлекаю много эскизов с удаленного сервера и отображаю их в виде сетки, используя AsyncTask. Проблема в том, что в моем представлении сетки отображается 20 миниатюр за раз, поэтому создается 20 AsyncTasks и запускается 20 исполняемых файлов, по одному на миниатюру. Я получаю исключение RejectedExecution в моем коде. Я помню, что где-то читал, что существует […]

AsyncTask работает на каждой странице ViewPager

У меня есть 3 вкладки, как в руководстве по разработке Android Теперь то, что я хочу сделать, очень просто. Я использую фрагменты на каждой странице. Я хочу показать различный контент из RSS-ленты на каждой странице. Проблема в том, что когда я перехожу на следующую вкладку, она запускает AsyncTask (которая находится в onCreateView) предыдущего фрагмента. Таким […]

Использование AsyncTask для загрузки изображений в ListView

У меня есть один ListView, который может содержать изображение. Это зависит от того, существует ли изображение в SDCARD. Вот мой пример кода: public class MainActivity extends Activity { ListView mListView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mListView = new ListView(this); setContentView(mListView); String[] arr = new String[] { "/example/images/1.jpg", "/example/images/2.jpg", "/example/images/3.jpg", "/example/images/4.jpg", "/example/images/5.jpg", "/example/images/6.jpg", "/example/images/7.jpg", […]

Как выполнять операции с базой данных с помощью Async Task

Мое приложение застревает при выполнении операции с базой данных после поиска в Google решениях, было предложено использовать AsyncTask, чтобы основной поток не блокировался. Я создал отдельный класс и расширенный SQLiteOpenHelper и реализовал метод OnCreate и OnUpgrade. Но для реализации AsyncTask мне нужно расширить «AsyncTask». Теперь моя проблема в том, что я уже расширил один класс, […]

Преобразование AsyncTask в RxAndroid

У меня есть следующий способ отправки ответа на пользовательский интерфейс с использованием otto и AsyncTask . private static void onGetLatestStoryCollectionSuccess(final StoryCollection storyCollection, final Bus bus) { new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(Void… params) { bus.post(new LatestStoryCollectionResponse(storyCollection)); return null; } }.execute(); } Мне нужна помощь для преобразования этой AsyncTask в RxJava с использованием […]