Articles of андроид асинтеза

Android, как дождаться завершения кода, прежде чем продолжить

У меня есть метод hostPhoto() ; Он в основном загружает изображение на сайт и извлекает ссылку. Затем у меня есть другой способ опубликовать ссылку на веб-сайт. Теперь способ Im ', используя этот метод, выглядит следующим образом: String link = hostPhoto(); //returns a link in string format post(text+" "+link); // posts the text + a link. […]

Android: Как загрузить файл .png с помощью Async и установить его в ImageView?

У меня есть URL-адрес изображения .png, который нужно загрузить и установить в качестве источника ImageView. До сих пор я новичок, поэтому есть несколько вещей, которые я не понимаю: 1) Где я храню файл? 2) Как установить его в ImageView в java-коде? 3) Как правильно переопределить методы AsyncTask? Заранее спасибо, высоко ценят любую помощь.

Android AsyncTask во внешнем классе

Я работал над приложением, и мне удалось заставить AsyncTask работать нормально, когда он находится во внутреннем классе. Теперь я рефакторинг кода, так что AsyncTask находится в отдельном отдельном классе, но мне интересно, как мне убить ProgressDialog и запустить новую активность после успешного завершения задачи? Я попытался начать новую активность в onPostExecute(..) , но я знаю, […]

Показывать уведомление только в том случае, если активность не отображается

У меня есть фоновая задача, с которой я бы хотел справиться. Дело в том, что когда задача завершается, я хотел бы вызвать новое действие, чтобы показать результат пользователю, только если отображается моя основная активность, в противном случае я бы хотел отправить только уведомление, чтобы пользователь мог видеть, что действие Завершено и сможет открыть его, когда […]

Когда экземпляр Деяния умрет?

Вот пример кода, который делает меня немного отсутствующим: package com.leak; import android.app.Activity; import android.app.ProgressDialog; import android.os.AsyncTask; import android.os.Bundle; public class WindowLeakActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); new LeakThread().execute(); } class LeakThread extends AsyncTask<Void, Void,Void>{ ProgressDialog dialog; @Override protected void onPreExecute() { dialog=new ProgressDialog(WindowLeakActivity.this); dialog.show(); } @Override protected Void doInBackground(Void… params) […]

Как управлять количеством потоков внутри задачи синхронизации

Я ищу, чтобы найти способ управления несколькими потоками внутри Asyntask. Мне нужно синхронизировать мою локальную базу данных с обновлениями сервера. Это могут быть большие данные, которые можно получить с помощью подкачки. Может ли кто-нибудь сказать мне, что является предпочтительным способом управления генерацией потоков в цикле внутри asyntask, чтобы он мог отображать диалог выполнения до тех […]

Как отключить Button во время работы AsyncTask? (Android)

Я пытаюсь отключить кнопку во время выполнения задачи загрузки. Я попытался использовать setEnabled, setVisibility и setClickable. Кажется, я пробовал все комбинации этих опций. Все они отключают события нажатия кнопки во время выполнения задачи, но события все равно регистрируются как-то, и когда я реагирую на кнопку, обработчик вызывается, если я нажимал кнопку, пока она была отключена […]

Как я могу сделать асинхронные URL-соединения на Android?

Я использую следующий класс для подключения к моему веб-сервису. Я хотел бы сделать это асинхронным. Как я могу это сделать? package org.stocktwits.helper; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.json.JSONException; import org.json.JSONObject; import android.util.Log; public class RestClient{ private static String convertStreamToString(InputStream […]

Эффективный подход к постоянному контролю доступности интернет-соединения в Android

Возможный дубликат: Как я могу контролировать состояние сетевого подключения в Android? Мне нужно постоянно проверять, подключен ли интернет или нет, и обновить текстовую область соответствующим сообщением. Теперь, если я создам asynctask, он выполнит один раз и остановится, что не то, что я хочу. Я хочу постоянно проверять каждый раз, и, очевидно, это не должно быть […]

Android возобновляет таймеры после их отмены

У меня есть таймер в моем приложении, который запускает AsyncTask каждые 15 секунд. Timer timer = new Timer(); public void AsynchTaskTimer() { final Handler handler = new Handler(); TimerTask timertask = new TimerTask() { @Override public void run() { handler.post(new Runnable() { public void run() { try { new updateGPSTask().execute(); } catch (Exception e) { […]