Articles of multithreading

Тяжелая нагрузка на поток, вызывающая проблемы с памятью

В ловушке я все время вижу это: I / art: фоновая липкая параллельная развертка метки GC освобождена 141468 (7 МБ) Объекты AllocSpace, объекты (LOC) объекта (255 КБ), 25% бесплатно, 21 МБ / 29 МБ, приостановлено на 1.228мс всего 132.652мс и это: W / art: Приостановка всех потоков заняла: xxx миллисекунды И это заставляет меня получить […]

Единство3d – Отдельный поток пользовательского интерфейса для Android

В моем приложении VR для Android-смартфонов (я думаю, не имеет значения, является ли это приложение VR или нет). Я загружаю 6 больших изображений из Street View и выстраиваю из него skybox. Во время этого процесса все приложение вкл. Среда и пользовательский интерфейс зависают. Через ~ 10 секунд процесс прекращается, и на экране отображается «Просмотр улиц». […]

Android ProgressDialog с проблемой потоковой передачи

У меня проблема с использованием ProgressDialog во время выполнения процесса. Я пробовал каждый неверный путь и смотрел на многочисленные веб-сайты, которые предлагали примеры того, что я пытаюсь сделать, однако я все еще сталкиваюсь с проблемой, что поток работает до того, как ProgressDialog когда-либо появляется. Вот моя последняя попытка: new Thread(new Runnable() { public void run() […]

Retrofit 2 Callback onResponse в фоновом потоке

Это, вероятно, было задано раньше, но, похоже, не было жизнеспособного ответа. Мы используем асинхронный обратный вызов Retrofit 2.1.0, который выполняет запрос в фоновом потоке. Однако, когда ответ получен в ответ на onResponse он отправляется обратно в поток пользовательского интерфейса приложения независимо от того, как я помещаю обратный вызов в новый поток, заставляя его не использовать […]

Android: несколько потоков, записываемых в базу данных SQLite

В onCreate() моего основного действия я вызываю конструктор моего dbManager, я вызываю открытую функцию, которая создает экземпляр SQLiteOpenHelper и я вызываю на нем getWritableDatabase() . В UIThread я добавляю записи в базу данных и сохраняю эти записи в ArrayList. Два других потока проверяют, что ArrayList делает материал, а не обновляет список и базу данных. Теперь […]

AsyncTask или Handler – какой из них лучше для трудоемкого сетевого взаимодействия и обработки?

Я новичок в разработке Android. В настоящее время я работаю над приложением, которое возьмет запрос от пользователя, отправит запрос на сервер и получит ответ XML в ответ. Затем он обработает xML-ответ с помощью XMLparser, извлечет ответ из ответа XML и отобразит ответ пользователю. Поскольку вся эта обработка занимает некоторое время, я хочу показать пользователю диалог […]

Прерывание потока не работает (Java Android)

Изменить: см. Здесь! У меня есть поток с Runnable, показанный ниже. Проблема в том, что я не могу понять: половину времени, когда я вызываю interrupt() в потоке (чтобы остановить его), он фактически не заканчивается ( InterruptedException не улавливается). private class DataRunnable implements Runnable { @Override public void run() { Log.d(TAG, "DataRunnable started"); while (true) { […]

Поддерживает ли Android поток?

Поддерживает ли Android pthreads? И почему, когда я использую опцию -pthread, я вижу ошибку компоновщика: I686-android-linux / bin / ld: не удается найти -lpthread #include <pthread.h> #include <cxxabi.h> extern "C" int printf (const char *, …); int main() { try { pthread_exit (0); } catch (abi::__forced_unwind &) { printf ("caught forced unwind\n"); throw; } catch […]

Создание сообщения Toast из отдельного раздела

Я пытаюсь отправить сообщение Toast из потока в UIThread при нажатии кнопки. Однако каждый раз, когда я нажимаю кнопку, тост не появляется. Я использую обработчик для этого. Это полный код, если я совершил большую ошибку: package google.map.activity; //imports public class GoogleMapActivity extends MapActivity { int lat = 0; int lng = 0; Location location; MapController […]

Какая практика заключается в том, чтобы сделать http-звонки в android

Поэтому мне нужно сделать пару http-вызовов, которые возвращают ответы JSON, содержащие один или массив объектов json. У меня есть целая часть вызванного и работающего клиентского HTTP-клиента, который возвращает строку с ответом json. Поэтому мой вопрос таков: как лучше всего сделать асинхронные вызовы. В настоящее время я использую async-задачу, которая вызывает метод, который возвращает строку в […]