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

Как приостановить и приостановить поток в игре?

Я новичок в разработке игр, я пытаюсь разработать простую космическую игру, и все работает отлично. Теперь, я хочу создать всплывающее окно Dialog, когда пользователь нажимает кнопку «Назад», и игра должна приостанавливаться до тех пор, пока пользователь не нажмет «возобновить». Игра приостановлена, но когда я нажимаю кнопку возобновления, игра все еще на паузе, вот моя игра. […]

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() { […]

Intereting Posts