Вопросы с тегом 'android-handler'

Обработчик позволяет отправлять и обрабатывать "Message" и Runnable объекты, связанные с потоком MessageQueue. Каждый экземпляр Handler связан с одним потоком и этой очереди сообщений потока. Когда вы создаете нового обработчика, он привязан к очереди потоков/сообщений потока, который его создает - с этой точки он будет доставлять сообщения и исполняемые файлы в очередь сообщений и выполнять их по мере их выхода из сообщения очередь.
13

Обработчик против AsyncTask vs Thread

Я немного запутался в различиях между Handlers, AsyncTask и Threads в Android. Я прочитал немало блогов и вопросов здесь, в Кару. Handler являются фоновыми потоками, которые предоставляют вам возможность общаться с пользовательским интерфейсом. Напр...
06 авг. '11 в 0:37
16

Запуск кода в основном потоке из другого потока

В сервисе Android я создал поток для выполнения некоторых фоновых задач. У меня есть ситуация, когда поток должен опубликовать определенную задачу в очереди сообщений основного потока, например, Runnable. Есть ли способ получить Handler основного ...
20 июн. '12 в 16:07
6

Этот класс обработчика должен быть статическим или может возникнуть утечка: IncomingHandler

Я разрабатываю приложение Android 2.3.3 со службой. У меня есть это внутри этой службы для связи с Основной деятельностью: public class UDPListenerService extends Service { private static final String TAG = "UDPListenerService"; //private Th...
10 июл. '12 в 6:42
5

отмена процесса handler.postdelayed

Я использую handler.postDelayed() для создания периода ожидания до следующего этапа моего приложения. Во время периода ожидания я показываю диалог с индикатором выполнения и отменить. Моя проблема: я не могу найти способ отменить задачу postDela...
07 дек. '10 в 15:45
6

Как удалить все обратные вызовы из обработчика?

У меня есть обработчик из моего подэтапа, который вызывался основным действием Этот обработчик используется подклассами для postDelay некоторых Runnables, и я не могу ими управлять. Теперь, в событии onStop, мне нужно удалить их перед завершением дей...
04 мая '11 в 12:48
8

Android: Когда следует использовать Handler() и когда следует использовать Thread?

Когда мне нужно что-то запустить асинхронно, например долго работающая задача или логика, использующая сеть, или по какой-либо причине, Запуск новой темы и ее запуск отлично работают. Создание Handler и его запуск также работают. Какая разница?...
19 дек. '12 в 14:33
4

Stop handler.postDelayed()

Я вызываю несколько обработчиков новым Handler(). PostDelayed (new Runnable()..... Как я могу остановить это, когда я нажимаю на спину? public class MyActivity extends AppCompatActivity implements OnClickListener { private Button btn; priva...
28 мар. '14 в 17:00
5

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

Я пытаюсь использовать Handler в своем приложении. Но когда я создаю его так: Handler handler = new Handler(); Я получаю следующую ошибку. Gradle: error: Handler is abstract; cannot be instantiated И когда я проверяю решения, он просит меня ре...
09 нояб. '13 в 6:20
2

Лучшее использование HandlerThread над другими подобными классами

Я пытаюсь понять наилучший вариант использования HandlerThread. Согласно определению: "Удобный класс для запуска нового потока, в котором есть петлитель. Затем можно использовать петлитель для создания классов обработчиков. Обратите внимание, что...
09 авг. '13 в 15:10
4

Когда использовать handler.post() и когда в новую тему()

Мне интересно, когда следует использовать handler.post(runnable);, и когда следует использовать new Thread(runnable).start(); В документации разработчиков для обработчика упоминается: Заставляет Runnable r добавляться в очередь сообщений. Управляе...
28 февр. '13 в 13:00
4

Обработчики, MessageQueue, Looper, все ли они работают в потоке пользовательского интерфейса?

Я пытаюсь обвести голову потоками, и я знаю, что я могу использовать Handler для отправки сообщений /runnables в MessageQueue, который, в свою очередь, подбирается Looper и отправляется обратно к Обработчику для обработки. Если я отправляю обработ...
04 мар. '11 в 12:48
7

Планировщик заданий и фоновое обслуживание

У меня есть приложение, которое имеет функцию А, которая должна запускаться в фоновом режиме каждую минуту. Функция A заключается в том, что приложение должно подключаться к базе данных, читать некоторые данные, затем получать текущее местоположение ...
22 мар. '17 в 22:02
2

Android AsyncTask [Не удается создать обработчик внутри потока, который не вызвал Looper.prepare()]

Я создал AsyncTask загрузки AsyncTask на основе функции. И после загрузки я получаю эту ошибку на onPostExecute(). Я прочитал некоторые ответы StackOverflow на Runnable но продолжал получать ошибку снова и снова, несмотря на реализацию другого решен...
13 авг. '12 в 14:10
4

Как вызвать метод в действии с помощью службы

Существует служба, которая слушает какой-то голос. Если голос соответствует строке, в объекте службы вызывается определенный метод. public class SpeechActivationService extends Service { public static Intent makeStartServiceIntent(Context pCon...
15 февр. '13 в 14:12
2

Пример взаимодействия с HandlerThread

Я хочу настроить HandlerThread из потока графического интерфейса. Затем, спустя некоторое время, когда нажата кнопка в GUI, она запускает callHello(), которая затем отправляет сообщение в объект HelloLogger, находящийся в потоке без GUI, который асин...
02 авг. '14 в 11:03