Описание тега android-handler

A Handler allows you to send and process `Message` and Runnable objects associated with a thread's `MessageQueue`. Each Handler instance is associated with a single thread and that thread's message queue. When you create a new Handler, it is bound to the thread / message queue of the thread that is creating it -- from that point on, it will deliver messages and runnables to that message queue and execute them as they come out of the message queue.
0 ответов

Вызвано java.lang.RuntimeException: Невозможно создать обработчик внутри потока, который не вызвал Looper.prepare()

Инициализация обработчика внутри JobIntentService, когда автономный режим вызывает эту проблему Caused by java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() at android.os.Handler.<init>(Handler.…
10 апр '18 в 10:43
3 ответа

Это сообщение не может быть переработано, потому что оно все еще используется

Я пытаюсь использовать эту статью для создания асинхронного сокета UDP. Итак, у меня есть этот код: import android.os.Handler; import android.os.HandlerThread; import android.os.Message; import java.net.DatagramSocket; import java.net.SocketExceptio…
17 май '17 в 08:53
0 ответов

Обработчик не работает до размера массива

Я хочу создать один обработчик для обновления моих TextViews. Этот обработчик работает только до получения размера размера массива и будет остановлен. Каждые 3 секунды он будет обновляться самостоятельно. Мои значения взяты из моей локальной базы да…
23 апр '18 в 21:54
4 ответа

Как запустить задачу каждую секунду в течение 10 секунд.

У меня есть следующий код, который запускает задачу каждую секунду, но я также хочу остановить задачу через 10 секунд. Можно ли реализовать эту логику с помощью обработчика, в котором я использую? Я попытался реализовать счетчик с циклом while, но н…
22 май '14 в 05:54
2 ответа

В Android, как запустить фоновый поток кода в основном потоке и получить возвращаемое значение?

Мы можем использовать обработчик для запуска фрагмента кода в основном потоке, если он был вызван из фонового потока, например: new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { myMethod(); //this will run on ma…
1 ответ

Разное между EventBus и Handler в Android

Я использовал Android Handler для пошаговых процессов в моих приложениях. Например, после setp_1 закончено, отправьте сообщение обработчику и затем начните step_2, Теперь я нашел greenrobot EventBus, Мне интересны его производительность и особенност…
1 ответ

Вызов Handler.Postdelayed периодически в потоке

У меня есть поток, который слушает Bluetooth последовательных данных. У меня есть метод, который передает данные в поток пользовательского интерфейса, который называется: sendData(byte[] buffer), который отлично отправляет данные в поток пользовател…
1 ответ

Как правильно использовать Workerthread?

Я пишу приложения для Android уже несколько месяцев, и я нахожусь в точке, где я создаю действительно необходимое приложение. Поскольку я хочу, чтобы это работало хорошо и быстро, я создал Workerthread для выполнения всех видов задач в фоновом режим…
27 мар '15 в 16:12
1 ответ

Цепочка обработчиков Android NullPointerException

Я пытаюсь создать связь между Activity - Service - Thread от Handlers, Activity начинает Service это начинает Thread, Thread отправляет запрос на сервер, ждет ответа и отправляет его Service от Handler (работает нормально). Но когда я пытаюсь отправ…
15 апр '15 в 14:01
1 ответ

Как я могу вызвать свое уведомление от метода?

Я пытаюсь вызвать уведомление внизу. Я следовал этому примеру кода http://www.compiletimeerror.com/2013/10/status-bar-notification-example-in.html Я могу вызвать уведомление при вызове метода из моей HomeActivity, которая является моей основной деят…
1 ответ

Задержка фоновой задачи для запуска один раз после серии событий

Я реализовал это с помощью комбинации HandlerThread внутри Service, с помощью removeCallbacks из Handler для задачи, а затем повторно postDelayed задача убедиться, что она выполняется только один раз и после того, как желаемая задержка прошла с посл…
1 ответ

Использовать обработчик обновлений Asynctask UI

За 1 час до того, как я спросил это: Обновите ListView Textview vom Asyntask Теперь у меня есть следующая проблема. Я попытался решить проблему с обработчиком: Я вызываю свою Asyntask из моего пользовательского ListViewAdapter: Bundle bndl = new Bun…
27 мар '14 в 22:13
1 ответ

Я хотел переключаться между двумя состояниями моей кнопки переключения после 2-секундной задержки

Я пытаюсь обновлять свой статус пользовательского интерфейса каждые 2 секунды, пользовательский интерфейс включает в себя текстовое представление и кнопку переключения, моя проблема здесь в том, что текстовое представление обновляется правильно, но …
07 янв '17 в 05:42
1 ответ

Закрытие обработчика, удаление обратных вызовов, не может убить активность

В этой деятельности я использую Runnable вращать изображение в то время как Button нажата. Проблема заключается в том, что после того, как я завершаю работу с целым приложением, это действие отображается автоматически при повторном запуске приложени…
14 мар '14 в 00:15
1 ответ

Как я могу использовать обработчик в качестве таймера для переключения между изображениями с помощью анимации

Я уже создал код с использованием обработчика и запуска, чтобы он выполнял каждые X миллисекунд, однако, если я использую анимацию, обработчик postDelayed, кажется, сходит с ума, и экран начинает мигать с изображениями, устанавливаемыми каждую секун…
27 окт '13 в 11:47
1 ответ

Не могу остановить тему Android

Я не могу остановить эту тему, когда выхожу из своей деятельности или приложения. public class MyThread extends Thread { public Handler handler; @Override public void try{ Looper.prepare(); handler = new Handler(); Looper.loop(); } } ... myThread = …
06 дек '14 в 12:50
3 ответа

Как Looper знает, как отправить сообщение в Handler?

Вопрос в том, где я говорю моей теме использовать mHandler для Looper? Спасибо. Я использую следующий код: class LooperThread extends Thread { public Handler mHandler; public void run() { Looper.prepare(); mHandler = new Handler() { public void hand…
25 дек '12 в 12:10
0 ответов

Исправление SoundManager.release ANR из файла trace.txt

Я получаю следующие ANR при вызове SoundPool.release(). Это не постоянный дефект, но происходит случайно. Следовательно, воспроизведение его отнимает много времени. Есть 2 способа исправить это, AsyncTask или Thread. Я не думаю, что смогу использова…
4 ответа

Как остановить Handler Runnable?

Я использую обработчик в следующей программе, и я хочу остановить его, когда я =5, но обработчик не останавливается и работает непрерывно. b1.setOnClickListener(new OnClickListener() { public void onClick(View v) { handler = new Handler(); runnable …
3 ответа

Nutiteq: ViewLabel: отложенное выполнение кнопки

Я пытаюсь создать Nutiteq ViewLabel с пользовательским представлением, содержащим три Button s. Мой код и проблема очень похожи на этот пост. Nutiteq: Button resp. интерактивные виды, не работающие в Custom ViewLabel. С предоставленным ответом упомя…