Articles of multithreading

Android – как передать данные в Runnable в runOnUiThread?

Мне нужно обновить некоторый пользовательский интерфейс и сделать это внутри потока пользовательского интерфейса, используя runOnUiThread Теперь данные для пользовательского интерфейса поступают из другой темы, представленной здесь. Как я могу передать данные в Runnable, так что они могут быть использованы для обновления пользовательского интерфейса? Android, похоже, не позволяет напрямую использовать данные. Есть ли элегантный способ сделать […]

Ответные обратные ответы Okhttp на основной поток

Я создал вспомогательный класс для обработки всех моих HTTP-вызовов в моем приложении. Это простая обходная оболочка для okhttp, которая выглядит так (я опустил некоторые несущественные части): public class HttpUtil { private OkHttpClient client; private Request.Builder builder; … public void get(String url, HttpCallback cb) { call("GET", url, cb); } public void post(String url, HttpCallback cb) { […]

Как дождаться завершения всех задач в ThreadPoolExecutor, не закрывая Executor?

Я не могу использовать shutdown() и awaitTermination() потому что возможно, что новые задачи будут добавлены в ThreadPoolExecutor во время ожидания. Поэтому я ищу способ подождать, пока ThreadPoolExecutor освободит его очередь и завершит все его задачи, не останавливая добавление новых задач до этого момента. Если это имеет значение, это для Android. благодаря Обновление : спустя несколько […]

Показать прогрессDialog Android

У меня есть EditText, который берет строку от пользователя и searchButton. Когда нажимается кнопка searchButton, она будет искать через XML-файл и отображать его в ListView. Я могу вносить данные от пользователя, искать через XML-файл и отображать также запрограммированное значение в ListView. Я хочу показать ProgressDialog после нажатия кнопки searchButton, например «ПОЖАЛУЙСТА, ЖДИТЕ … RETRIEVING DATA […]