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

Тайм-аут запуска истек, отказавшись от блокировки слежения! Тайм-аут активности для HistoryRecord. О чем это беспокоиться?

В моем приложении я использую AsyncTask в oncreate . Иногда я получаю: «Тайм-аут запуска истек, оставляя блокировку слежения за активным таймером активности для журнала HistoryRecord» в журналах. Может ли это вызвать какую-либо проблему, или мы можем просто игнорировать это?

Загрузка асинхронного изображения, проверьте, не переработано ли изображение

Этот вопрос пришел ко мне после прочтения этого: Советы по производительности (в частности, часть под названием «Async loading»). В основном он пытается сохранить информацию о строке, чтобы узнать, переработана ли она еще и установить только загруженное изображение, если строка все еще видна. Так он сохраняет положение: holder.position = position; new ThumbnailTask(position, holder) .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, null); Где […]

Отменить / остановить задачу Async для Android

Я хочу знать, что является лучшим способом остановить асинхронную задачу frm. я пытался @Override protected void onCancelled() { super.onCancelled(); mTask.cancel(true); } Я также пробовал asyncTaskObject.cancel(true); Это работает специально, когда связано с событием. Но предположим, что сценарий — есть 4 AsyncTask. Сначала вызовите второй, второй вызовы третий и третий вызовы четвертый. Когда пользователь вводит эту операцию, […]

Изменение ориентации рукоятки при запуске AsyncTask

Случай использования: Пользователь запустит приложение, которое будет загружать captcha. Пользователь заполнит captcha и попытается загрузить некоторую информацию. Проблема: Если пользователь поворачивает устройство во время загрузки, Activity уничтожается. В конце выполнения AsyncTask пытается обновить уничтоженную Activity а результат – «Просмотр не подключен к оконному менеджеру». «Неправильное» решение: Я могу скрыть проблему с помощью android:configChanges="orientation|keyboardHidden|screenSize" но с […]

Получение результатов от нескольких AsyncTasks

Привет и спасибо за вашу помощь. У меня есть method который вызывает AsyncTask для извлечения некоторых данных из сети. method вызывается несколько раз подряд и поэтому запускает несколько AsyncTasks . С каждого запуска method мне нужно вернуть правильный результат из относительной AsyncTask (а не из какой-либо другой AsyncTask, которая была вызвана до или после). Любая […]

Android: обратный вызов AsyncTask для фрагмента (без активности)

Я пытаюсь реализовать обратный вызов между AsyncTask и Fragment, но не могу найти правильную информацию, как это сделать. Проблема заключается в том, что все реализации обратного вызова между активностью и асинтексом, но мне нужно между фрагментом и асинтексом. Может ли кто-нибудь дать мне небольшой рабочий пример, как реализовать его без активности. Моя структура действий: вызов […]

Android: загрузите файл с сервера и покажите ход загрузки на панели уведомлений с помощью AsyncTask

Я использую этот пример, чтобы загрузить файл с сервера с помощью AsycTask и показать прогресс AsycTask в панели уведомлений. Я просто изменил метод doInBackground , чтобы загрузить файл: @Override protected Void doInBackground(String… Urls) { //This is where we would do the actual download stuff //for now I'm just going to loop for 10 seconds // […]

Что означает «работает в потоке пользовательского интерфейса» для onPostExecute ()?

Рассмотрите запуск AsyncTask в Activity. Что произойдет, если действие приостановлено или уничтожено? Будет ли запущено onPostExecute ()? Если да, то какой поток пользовательского интерфейса будет использоваться? Просто интересуюсь. Спасибо заранее.

Как эффективно управлять несколькими задачами Async на Android

У меня есть сценарий, где мне придется сделать шесть http-вызовов на моем сервере, чтобы получить данные для шести разных элементов. Эти серверные вызовы не могут быть объединены, и они должны быть такими. Например: если вам нужна информация о котировке для GOOGLE, отправьте запрос на сервер, запрашивающий информацию о котировке Google. Затем, если вам нужна yahoo, […]

Как правильно начать работу с PostExecute в Android?

У меня есть AsyncTask, который заполняет собственный список с помощью проанализированных данных из Интернета. В PostExecute я заполняю этот список и готов его перенести в новое действие. Я делаю это так: @Override protected void onPostExecute(List<VideoDataDescription> result) { super.onPostExecute(result); MainActivity.progressDialog.dismiss(); context.startActivity(new Intent(context, ResultsQueryActivity.class)); } Где контекст private Context context; В LogCat после выполнения этого кода я […]