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

Как использовать AsyncTask в службах на Android?

Я пытаюсь запустить ниже код, который дает исключение: java.lang.RuntimeException: Unable to start service com.example.testfeeds.UpdateWidgetService@410a33c8 with Intent { cmp=com.example.testfeeds/.UpdateWidgetService (has extras) }: android.os.NetworkOnMainThreadException Что я понимаю, что новая версия Android не позволит сетевым операциям в основном потоке. Люди предложили мне использовать Async Task, но я не знаю, как это использовать. Может ли кто-нибудь показать мне код […]

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 . Формулировка немного запутывает меня, и каждая ценность каждой пары, похоже, функционирует одинаково. Я что-то упустил?