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

Разница между 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). Но (очевидно) асинхронная задача не […]

IOS / Objective-C эквивалент AsyncTask от Android

Я знаком с использованием AsyncTask в Android: создайте подкласс, вызовите execute в экземпляре подкласса, а onPostExecute вызывается в потоке пользовательского интерфейса или в главном потоке. Что эквивалентно в iOS?