Articles of обработчик

Выполняет ли нить при завершении работы?

Если я запустил фоновый поток, что произойдет, если действие, которое начинается с завершения (), прекратится. Будет ли поток прекращаться, или он останется в живых? new Thread(new Runnable() { public void run() { while (mProgressStatus > 0) { // Update the progress bar mHandler.post(new Runnable() { public void run() { progressbar.setProgress(mProgressStatus); } }); } } }).start();

Android-обработчик для пробуждения потока

У меня есть отдельный поток, который является потоком цикла, который объявляет обработчик, как показано ниже: class LooperThread extends Thread{ Handler h = null; @Override public void run(){ Looper.prepare(); h = new MyHandler(); Looper.loop(); } } И у меня также есть отдельная нить, которая спит. Код для myHandler синхронизируется с той же блокировкой, что и мой […]

Eclipse дает сообщение об ошибке «Необработанное исключение цикла событий» Нет больше дескрипторов

Я получаю эту ошибку через каждые 1-2 минуты, когда я открываю редактор eclipse. Я загрузил новое eclipse, все еще получаю ту же ошибку с новым установленным затмением. Это было очень удручающее. У любого есть какие-либо знания об этом. Я использую eclipse Juno .Последняя ошибка, которую я получаю ![Conflicting handlers for org.eclipse.ui.edit.redo: {ActionHandler(org.eclipse.ui.operations.RedoActionHandler@2bdf75d8)} vs {ActionHandler(org.eclipse.ui.operations.RedoActionHandler@5bb1ce68)} Conflicting […]

Как реализовать Runnable с неблокирующим Looper / Handler

Когда вы реализуете Runnable, который использует Handler и Looper, вы получаете блокирующую очередь для Message / Runnables в методе run () вашего Runnable, потому что метод loop () блокирует. Как это: public class Task1 implements Runnable { private Handler mHandler; private boolean mCancelled = false; private void init() { Looper.prepare(); mHandler = new Handler() { […]

Выполнение всех запланированных (postDelayed) runnables в обработчике

Я использую обработчик, который отправляет некоторые Runnable через postDelayed(r, DELAY_TIME) , но мне нужно выполнить все Runnables перед публикацией нового через postDelayed . Любые хорошие идеи, как достичь этого как можно проще? Редактировать: Я хочу это в основном так: Runnable r = new Runnable() { // Do some fancy action }; if (mHandler.runnablesScheduled) { mHandler.flushAllScheduledRunnables(); […]

Android: сообщения обработчика задерживаются в конце рабочего потока

Я использую поток внутри службы, который выполняет некоторую тяжелую обработку, и я хочу обновить GUI (активность) во время этой обработки. Для этого я отправляю сообщения из потока в обработчик и обновляю графический интерфейс от обработчика. Но проблема в том, что сообщения принимаются обработчиком только тогда, когда рабочий поток завершается, как если бы очередь сообщений была […]

Получение возвращаемых данных из сообщения в обработчик Android

Сегодня я отправляю некоторые данные обработчику для нестатического вызова методов OpenFeint. Все в порядке до точки возврата, где я не знаю, как получить информацию. Вызов метода в основном классе: public static float getPercentageAchievement(String idAchievement) { Message msg = new Message(); msg.what = OpenFeintXHandler.GET_PERCENTAGE_ACHIEVEMENT; Bundle args = new Bundle(); args.putString(BUNDLE_ARG_1, idAchievement); msg.setData(args); ms_kOpenFeintHandler.sendMessage(msg); return msg.getData().getFloat(BUNDLE_RETURN); // […]

Android handler .postdelay () каждый раз минут изменение на часах?

Я хочу отложить сообщение до минуты изменения на часах. В настоящее время я использую это handler.postDelayed(drawRunner, 60000); Но эта задержка длится 60 секунд с момента прямо сейчас. То, что я хочу сделать, это отложить сообщение до минутного изменения на часах. Например: позволяет сказать, что время на моем телефоне 4:15:29 чем я хочу отложить его до […]

Android: получите время до запуска Runnable через Handler

У меня есть таймер в моем приложении, который закрывает приложение, реализованное с помощью обработчика, на который я отправляю задержанный runnable «quit». Когда пользователь нажимает значок таймера, он также должен показывать, сколько осталось времени. Как я могу получить эти данные? Должен ли я реализовать объект, который будет считать секунды и использовать эти данные?

Обработчики против асинхронных вызовов в Android

В настоящее время я использую Handlers для вызова методов веб-сервисов, чтобы запустить его в фоновом режиме. Проблема в том, что у него больше времени, чтобы дать ответ, он кажется более дорогим с точки зрения производительности. Теперь я планирую пойти на Async Calls, который будет лучшим? Каковы различия между обработчиками и асинхронными вызовами в Android? Пожалуйста, […]

Intereting Posts
Как использовать «Intent.FLAG_ACTIVITY_CLEAR_TASK» на устройствах с предварительной сотой? Android Volley Library: Как отправить изображение на сервер? Как Lombok генерирует код для существующего класса? Приложение не будет выполняться на новом Android Studio 2.2 с градиентом 2.14.1 с включенным Instant Run Диалог приложений apprequests всегда возвращает отмененный Titanium Android? Как правильно использовать библиотеку Volley с IntentService? Приложение для Android несколько раз подряд падает Как узнать из адаптера, если элемент ListView виден или нет? Событие Shake работает по-разному на разных устройствах. Пользовательская реализация Shake Event Android, этот API помечен как внутренний для библиотеки поддержки и не должен быть доступен из приложений. В чем разница между потоком и обработчиком Фокусируемое EditText в ListView и onItemClick SQLiteDatabase – как использовать предложение where? Правильный способ отклонить диалог Android – Меню настроек мобильной сети (Jelly Bean)