Articles of Многопоточность

Java / Android ждут завершения потока до запуска нового метода

У меня есть приложение для Android (написанное в java), которое имеет две кнопки ( подключение и запрос данных ). Когда каждая кнопка нажата, выполняется задание и появляется диалоговое окно прогресса , показывающее, сколько задач было выполнено. Чтобы отобразить диалоговое окно выполнения, когда каждая кнопка нажата, задача запускается в потоке. Кнопка подключения имеет только одну задачу […]

Android ждет UI Thread

Для целей тестирования мне нужно получить координаты всех видимых видов на экране. Тем не менее, при проверке вывода кажется, что поток пользовательского интерфейса еще не сделан рисованием / позиционированием / применением настроек ко всем представлениям. Некоторые представления – это 0x0 пикселей, пока они должны быть (и они находятся как на эмуляторе, так и на физическом […]

ASyncTask для Executor и PriorityBlockingQueue

Я пытаюсь запустить ASyncTask одновременно с приоритетом. Я создаю ThreadPoolExecutor с PriorityBlockingQueue, и компаратор-компаньон отлично работает для стандартных Runnables. Но когда вы звоните new Task().executeOnExecutor(threadPool, (Void[]) null); Компаратор PriorityBlockingQueue получает Runnable (частный) внутренний ASyncTask (называемый mFuture в исходном коде), поэтому в компараторе я не могу идентифицировать runnables или читать значение «приоритет». Как я могу это […]

Нужно ли использовать фоновый поток для извлечения данных с использованием firebase?

У меня есть приложение для Android, в котором я извлекаю данные в фрагмент. И я считаю, что Firebase управляет своими асинхронными вызовами. Но все же я сомневаюсь в том, нужно ли писать код Firebase в фоновом потоке или нет ?. Если нам нужно записать его в фоновый поток, тогда вы можете сказать, какие операции занимают […]

Можно остановить поток, когда пользователь нажмет клавишу?

У меня есть метод, который загружает изображение из Интернета и сохраняет его на растровом изображении. Пока он загружает изображение, он показывает диалог загрузки. Метод работает нормально, но я хочу добавить функциональность в свое приложение, чтобы остановить поток (так что прекратите загрузку) и отпустите диалог, если пользователь нажмет на клавиатуре обратно клавишу. public static void getRemoteImage(final […]

Android Thread.start () CalledFromWrongThreadException

Я не уверен, что мое занижение правильное, потому что я не получаю ожидаемого результата. У меня есть класс, внутри которого я вызываю метод, который должен начинать поток. public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { beginListenForData() } Функция beginListenForData предназначена для запуска потока и проверки времени, если данные для чтения. Если это […]

Настройка запуска Java-Thread после сборки

Документация JDK 7 Java предлагает следующие две идиомы для создания потоков Java: Расширить Thread and override run () class PrimeThread extends Thread { long minPrime; PrimeThread(long minPrime) { this.minPrime = minPrime; } public void run() { // compute primes larger than minPrime . . . } } … //And to launch the custom Thread PrimeThread […]

Как избежать этого оживленного ожидания?

public int getChildrenCount(int groupPosition) { if(children == null){ new SalesRequest().execute(); // runs in other thread which // initialises children with some value. while(children == null){ // I'm doin this to avoid null pointer Exception. // So it comes out of the loop only when childern // gets initialised. } } return children.length; } Но я […]

RunOnUiThread не работает в AsyncTask

Я кодирую программу, которая извлекает данные из MySql с сервера (используя JSON) и обновляет интерфейс , Я извлекаю два типа данных, используя AsyncTask с сервера 1) Bubble Answers 2) Comments Метод parseBubbleAnswers успешно запускается и обновляет UI, но класс parseComments, который является AsyncTask, и который вызывает метод parseComments в doInBackground, не запускает runOnUiThread(new Runnable() { […]

AIDL против Messenger

Требование : необходимо предоставить сервис / контракт из другого процесса в другие приложения. Например: getPhoneRecord (recordId), deletePhoneRecord (phoneId) и т. Д. Потенциальные решения : Messenger или AIDL Основываясь на моем анализе, я считаю, что AIDL – единственный вариант, потому что Messenger предоставляет очень общий способ отправки сообщений через приложения. Messenger ограничивается отправкой (Message) на стороне […]

Intereting Posts
Просмотр списка андроидов Как получить температуру батареи в android Android Удалить файл с помощью DDMS Киви и строитель «Разрешение отказано» Проверить, существует ли файл Создать галерею изображений коллажа в андроиде Spinner onItemSelected не вызывается с использованием Marsmallow 12 Мб текстовых данных скачать с url и сохранить на SD-карту … Ошибка памяти кучи. Любое решение? Сохранение представления в нижней части библиотеки SlidingUpPanel Пользовательский метод getView () не вызывается Как очистить фокус и удалить клавиатуру на Android? Использование поддерживаемого программным обеспечением / аппаратным обеспечением Keystore для Android и возможных недостатков безопасности / удобства использования Android Sqlite SQLiteDiskIOException: ошибка ввода-вывода диска (код 1290) SQLITE_IOERR_DIR_FSYNC Отмена авторизации Facebook не называется Android против Linux для встроенного приложения для сенсорного экрана