Articles of асинхронная

Android: скачать большой файл

Я пытаюсь загрузить большой файл из Интернета (> 20 Мб) private class DownloadTask extends AsyncTask<DatabaseInfo, Integer, String> { private DatabaseInfo info; protected String doInBackground(DatabaseInfo… dbInfo) { int count; info = dbInfo[0]; try { URL url = new URL(dbInfo[0].dbPath); InputStream input = new BufferedInputStream(url.openStream()); OutputStream output = new FileOutputStream("/sdcard/db.zip"); byte data[] = new byte[1024]; int total […]

Каковы преимущества / недостатки при передаче аргументов в конструктор AsyncTask?

Я использую AsyncTask и задаюсь вопросом, каковы последствия передачи аргументов конструктору вместо передачи их непосредственно при вызове doInBackground(…) метода doInBackground(…) , например: Вызов: new SomeTask(bitmap, integer, "somestring").execute(); Класс: public class SomeTask extends AsyncTask<Void, Void, String> { private String string; private Bitmap image; private int integer; public SomeTask (Bitmap bmp, int someint, String s){ this.image = […]

Оптимизация 2 для Android: асинхронный запрос или синхронный запрос в AsyncTask?

Я использую библиотеку Retrofit 2 для клиента REST android. Модернизация сама по себе поддерживает синхронный и асинхронный запрос (см. Здесь ), причина в том, что последний не блокирует поток и, следовательно, не прерывается андроидом. На практике лучше ли использовать синхронные вызовы в собственной AsyncTask или асинхронные вызовы непосредственно из Retrofit? Если предпочтительнее другого, каковы технические […]

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

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

Разница между OnlyOnRanToCompletion и NotOnFaulted?

Эти два значения относятся к перечислению TaskContinuationOptions . Я немного не уверен, какой из них использовать. Еще одна пара, с которой я запутался, – это NotOnRanToCompletion и OnlyOnFaulted . Формулировка немного запутывает меня, и каждая ценность каждой пары, похоже, функционирует одинаково. Я что-то упустил?

Модернизация и централизованная обработка ошибок

Каждый запрос на сервер может возвращать error_code . Я хочу обработать эту ошибку в одном месте, когда я использовал AsyncTask. У меня была BaseAsyncTask, как это public abstract class BaseAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result> { protected Context context; private ProgressDialog progressDialog; private Result result; protected BaseAsyncTask(Context context, ProgressDialog progressDialog) { this.context = context; […]

Каков правильный способ реализации AsyncTask? Статический или нестатический вложенный класс?

В «Вход» из Android- AsyncTask реализована AsyncTask как нестатический внутренний класс. Однако, согласно Commonsguys, этот класс должен быть статичным и использовать слабую ссылку на внешнюю деятельность. Итак, каков правильный способ реализации AsyncTask ? Статический или нестатический? Реализация Commonsguy https://github.com/commonsguy/cw-android/tree/master/Rotation/RotationAsync/ Войдите в систему из Google package com.example.asynctaskdemo; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.annotation.TargetApi; import android.app.Activity; import […]

Android Retrofit – onProgressUpdate для показа уведомления о ходе работы

В настоящее время я использую Retrofit by Square для сетевых коммуникаций Android. Есть ли способ добиться прогресса во время выполнения задачи для создания уведомления о прогрессе, что-то похожее на то, что использует Facebook при загрузке изображения? Использование Case – загрузить изображение, надеясь на полное качество изображения без сжатия или масштабирования. Я вижу, как это возможно […]

Недопустимый адрес кучи и фатальный сигнал 11

Каждое так часто мое приложение будет разбиваться, и мой журнал будет читать: @@@ ABORTING: INVALID HEAP ADDRESS IN dlfree Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1) Иногда code=2 , но всегда Fatal signal 11 и invalid heap address . Я попытался выяснить, что это значит и как это исправить. Эта тема была наиболее полезной ; […]

Android: Отмените задачу Async

Я использую задачу async для загрузки изображения и получения некоторых результатов. При загрузке изображения я вижу диалог прогресса, написанный в методе onPreExecute () следующим образом: protected void onPreExecute() { uploadingDialog = new ProgressDialog(MyActivity.this); uploadingDialog.setMessage("uploading"); uploadingDialog.setCancelable(true); uploadingDialog.show(); } Хорошо, когда я нажимаю кнопку «Назад», очевидно, что диалог исчезает из-за setCancelable (true). Но (очевидно) асинхронная задача не […]

Intereting Posts
Sqlite: похоже, что moveToNext работает без moveToFirst Android – вам когда-либо приходилось добавлять фрагменты в манифест Как преобразовать HashMap в json Array в android? Как надежно хранить модуль, публичный экспонент и частный экспонент на Android? Кнопка Clickable (или любой вид) внутри EditText в android Странная проблема в объединении аудиофайлов и воспроизведении в разных версиях API Как обращаться с ключом с помощью TextWatcher на Android Eclipse и Android SDK проблема «aapt.exe остановился» Для чего используется атрибут AndroidManifest исходного пакета? Могу ли я рисовать за пределами холста Android NullPointerException на ViewPager с Recyclerview IllegalArgumentException: нет представления для id для фрагмента – ViewPager в ViewPager Цвет TextView отображается как белый на реальном устройстве с помощью ConstraintLayout Android AlarmManager – RTC_WAKEUP vs ELAPSED_REALTIME_WAKEUP Как использовать предварительно скомпилированные заголовки в проекте Android NDK?