Articles of асинтеза

Как вернуть результат из задачи async

Я использую async-задачи для попадания на веб-сервер и обновления элементов управления с использованием результата. У этого есть недостатки, а именно, это делает методы асинхронными, специфичными для элементов управления, и останавливает меня снова с помощью возвращаемой строки. Как вернуть полученную строку из асинхронного вызова onPostExecute? Как мне это назвать? Кажется, я не могу заставить мой код […]

Как установить изображение из Url с помощью AsyncTask?

Я программист новичков, я делаю программу андроида, которая отображает изображение на ImageView с заданного URL-адреса. Моя проблема заключается в том, как вы используете это в AsyncTask? Эти коды работают на min SDK 2.2, но я переключился на min SDK 3.0, поэтому он должен запускаться на AsyncTask. Спасибо за помощь! 🙂 protected void onCreate(Bundle savedInstanceState) { […]

Android не прерывает поток ASyncTask после onPostExecution

У меня есть экземпляр ASyncTask в моем приложении, который используется для входа пользователя в приложение, проблема в том, что когда ASyncTask выполняет функцию onPostExecution, поток ASyncTask остается «запущенным» (как показано в Eclipse Debugger) , OnPostExecution только изменяет компоненты пользовательского интерфейса и (в случае успешного входа в систему), запускает новое действие. Как я могу завершить поток?

Async Task OnProgressUpdate CalledFromWrongThreadException: только исходный поток, создавший иерархию представлений, может коснуться его представлений

Я использую AsyncTask для загрузки базы данных с progressdialog, который показывает прогресс в пользовательском интерфейсе. Некоторые из моих пользователей получают ошибку: CalledFromWrongThreadException: только исходный поток, создавший иерархию представлений, может коснуться его представлений. Насколько я понимаю, это должно произойти только в том случае, если вы пытаетесь обновить Views от потока пользовательского интерфейса. Вот ошибка: Com … […]

AsyncTask не вызывает onProgressUpdate, onPostExecute

Я пытаюсь понять использование AsyncTask на Android, и с этой целью я разработал этот простой код. И неожиданно doInbackground называется правильно, и я вижу журналы, но другие два метода не вызываются. Я что-то упускаю? Спасибо advancde public class DownloadFilesTask extends AsyncTask<Void, Void, Void> { protected Void doInBackground(Void… params) { try { Log.i("Thread","1"); Thread.sleep(1000); Log.i("Thread","2"); Thread.sleep(1000); […]

Цепочка AsyncTasks считается плохой практикой?

Я пишу приложение, которое делает следующее: Просматривает веб-страницу и извлекает из нее URL-адреса изображений Декодирует их в Bitmap и показывает их в ImageView Я не хочу, чтобы они запускались в потоке пользовательского интерфейса, и, очевидно, вторая точка не может быть выполнена без завершения 1-го. Могу ли я настроить AsyncTasks для достижения этой цели? Я имею […]

Асинхронная задача остановлена, когда приложение завершается (вызывается onDestroyed)

У меня есть активность, в которой я выполняю синхронизацию сервера с серверным сервером с использованием подкласса asyctask. Учитывая, что это сетевая задача и может занять пару секунд. Я боюсь следующего сценария. Действие начинается, и всякий раз, когда асинктас должен запускаться, он делает это. OnPrexecute () вызывается, выполняется и завершается. Чем вызывается doInBackground (), и делается […]

Проблема с AsyncTask от Android

Кто-нибудь может посоветовать следующее: я пытаюсь выполнить код на странице справки Android, но для меня это не работает: public class DownloadFilesTask extends AsyncTask<String, Integer, Long> { protected Long doInBackground(String… urls) { Log.e("TuneWiki", "Exec"); return 1l; } @Override protected void onPostExecute(Long result) { Log.e("TuneWiki", "Post"); } } Когда я выполняю задачу, doInBackground вызывается отлично, но onPostExecute […]

Android AsyncTask

Я полностью использую мой AsyncTask? Может кто-то исправить мои коды, если это неправильно. Я просто хочу убедиться, что моя AsyncTask полностью работает, поэтому в будущем я не получу никаких проблем. Я хочу использовать AsyncTask для всех моих классов. Это хорошая практика? public class SingleMenuItemActivity extends Activity { // XML node keys static final String KEY_TITLE […]

Android ждет, пока задача async завершит выполнение определенного метода

Я искал ответ, но никто не отвечает, потому что нет смысла использовать асинхронную задачу; В Android api 11 или выше он заставит код его выполнять сетевые запросы в основном потоке, поэтому я должен выполнить асинхронную задачу … Итак, вопрос в том, можно ли дождаться завершения асинхронизации, прежде чем продолжить, Мне нужны данные для следующего метода […]