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

Android: получить результат от обратного вызова (сеть KOUSH ION)

Для моего приложения мне нужно связаться с нашим API с нашего сервера, который возвращает некоторый JSON. При загрузке JSON он должен отображать индикатор прогресса. Я полагал, что я должен использовать AsyncTask от Android для обработки графического интерфейса при выполнении сетевых операций, поэтому в своей работе я написал следующее: class DownloadManager extends AsyncTask<String, Void, Boolean> { […]

Как использовать SQLite DB из AsyncTask?

Я использовал свой класс Activity для доступа к моей базе данных, которая иногда заставляла мою программу замирать. Поэтому я решил использовать AsyncTask для обработки БД. Моя проблема заключается в том, что я не знаю, как создать экземпляр моей SQLite DB «TheDB» из класса AsyncTask public class myClass extends AsyncTask<Void, Void, Void>{ private TheDB db; any […]

Переопределение вызова внутри AsyncTask

Недавно я начал разработку приложения для Android и решил использовать Retrofit в качестве клиента службы REST, но я не уверен, что мой подход хорош: я. Я реализовал асинхронный вызов для моего api, который вызывается внутри метода doInBackground AsyncTask. Забота : прочитав эту статью, я смутился. Не подходят ли AsyncTasks для таких задач? Должен ли я […]

Как получить сообщение о возврате службы android из плагина phonegap

Я пытаюсь сделать плагин для Phonegap (Android), который позволяет моему javascript отправлять и получать сообщения в / из службы. Моя точная проблема заключается в том, что, поскольку сообщения возвращаются асинхронно, я не могу отправить PluginResult в функцию выполнения плагина. Это код плагина: public class ServiceClient_plugin extends Plugin { Messenger messenger_service=null; boolean connected_to_service=false; final Messenger messenger_receive […]

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; […]

Intereting Posts
Добавление ошибки PlaceAutocompleteFragment для фрагментации Выполнение и мониторинг телефонного звонка в телефоне Google Analytics V2 SDK для Android EasyTracker дает ошибки Получение «E / TokenRequestor: у вас неправильные конфигурации, связанные с OAuth2. Подробная ошибка: INVALID_AUDIENCE 'даже после предоставления точных идентификаторов клиентов Opengl прозрачный фон и просмотр камеры не любят текстурирование Как определить версию SDK для Android, установленную на компьютере? Прокрутка панели инструментов в строке состояния Android – декларативный и программный интерфейс Почему Eclipse и ADB не распознают мое устройство Android? Отображать данные каждые 10 секунд в Android Какова должна быть полезная нагрузка разработчика в биллинге in-app in-app v3 api? Разрешение ACCESS_FINE_LOCATION Когда использовать Enum / Int Constants Используйте «ant clean test» с новейшим sroid sroid. '$ {Renderscript.opt.level}' не является допустимым значением для com.android.ant.RenderScriptTask $ OptLevel Android, как я могу подождать, пока на самом деле служба не будет подключена?