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

Android: Почему обработчики отправляют runnable?

Может ли кто-нибудь объяснить, почему Handlers отправляют runnable? Выполняет ли переопределение handleMessage и отправку сообщения то же самое? Я написал непроверенный код, чтобы показать, как я думаю, что эти два способа будут реализованы. Пожалуйста, поправьте меня, если я ошибаюсь в своем подходе. Обработчик с сообщением: handler.post(new Runnable() { @Override public void run() { imageView.doSomething(); } […]

В чем разница между потоком и обработчиком

Я пытаюсь выяснить разницу между потоком и обработчиком. Создает ли новый обработчик новый поток ?. Когда новый обработчик запускается с помощью post (), создает ли он новый поток? Пожалуйста, объясни

Обработчики Android – межпоточная связь

Как вы реализуете двустороннюю связь между двумя потоками с Handlers в Android? У меня есть служба A, которая порождает поток B. Довольно легко общаться с B до A, это просто передать обработчик конструктору B, но как это сделать от A до B? B не имеет никакого Looper, назначенного ему автоматически. Кто-нибудь получил ответ?

Поместите объект в сообщение Обработчик

Мне нужно загрузить изображение из Интернета, в другой теме, А затем отправить этот объект изображения в сообщении обработчика, в поток пользовательского интерфейса. У меня уже есть это: … Message msg = Message.obtain(); Bundle b = new Bundle(); b.putParcelable("MyObject", (Parcelable) object); msg.setData(b); handler.sendMessage(msg); И когда я получаю это сообщение, я хочу извлечь объект: … public void […]

Android: Почему я не могу создать обработчик в новом потоке

У меня была проблема, что я не могу создать обработчик в новом потоке. Это мой код: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread(new Runnable() { public void run() { Handler handler = new Handler(); } }).start(); } Но это подняло ошибку! Кто может объяснить мне. Спасибо! Вот деталь моей ошибки: 09-17 18:05:29.484: […]

Выполнять сообщения обработчика в фоновом потоке

Я хочу запустить Runnable в фоновом потоке. Я хочу использовать Handler, потому что это удобно для задержек. Я имею в виду handler.post(runnable, delay); Если runnable должен выполняться в фоновом потоке . Возможно ли создать такой Обработчик? Есть ли «фона» Looper где-нибудь или как я могу его создать? PS Я знаю, как это сделать с помощью […]

Обновление пользовательского интерфейса с помощью Runnable & postDelayed, не работающего с приложением таймера

Я посмотрел на каждую дискуссию и тему, которую я могу найти, чтобы заставить это работать, но это не так. У меня есть простой таймер, который обновляет текстовое представление (mTimeTextField в приведенном ниже примере). Метод запуска mUpdateTimeTask выполняется правильно (каждую секунду), но поле UI / text не обновляется. У меня есть код, основанный на информации, найденной […]

Как работают классы обработчиков в Android

Я новичок в android и читаю демо-приложения на официальном сайте Android. И я наткнулся на метод класса Handler названный postDelayed(Runnable r, long milliseconds) . Кто-нибудь может объяснить, что делает этот метод?

Зачем использовать обработчики, в то время как runOnUiThread делает то же самое?

Я столкнулся с понятиями Handlers и runOnUiThread . Но для меня это все еще кажется сомнением в отношении того, какие факты они точно различают. Оба они предназначены для выполнения действий пользовательского интерфейса из фонового потока. Но каковы факторы, которые следует учитывать, когда мы выбираем среди этих двух методов. Например, рассмотрим Runnable Thread который выполняет веб-службу […]

Остановить обработчик (). PostDelay

Я вызываю несколько обработчиков с помощью new Handler (). PostDelayed (new Runnable () ….. Как я могу остановить его, если я нажму кнопку возврата? public class Tag1 extends Oberklasse implements OnClickListener { public Button btn; //private Handler myHandler = new Handler(); Handler handler; Runnable myRunnable; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tt1); //Bildschirm soll […]

Intereting Posts
Android: возврат к предыдущему фрагменту на задней панели Не занимайтесь деятельностью – для чего? Как установить количество непрочитанных уведомлений в NavigationView DrawerLayout? Try catch всегда возвращает null Не может найти символ BR в привязке данных к android FileObserver не работает на внешнем хранилище в Android 6.0 Marshmallow (API 23) Укажите конфигурацию подписи для Gradle и Cordova 5 Switchcompat не отображает коммутатор Сбой процесса во время создания инжектора RoboGuice, если в любом модуле есть посмеянный экземпляр Поиск всех доступных стилей, определяемых темами платформы Android Форматирование даты календаря Javax.net.ssl.SSLException: SSL-квитирование отменено. Сброс соединения с помощью одноранговой сети при вызове webservice Android. Как установить заголовок для счетчика, который нельзя выбрать ..? Android Multitouch – второй палец ACTION.MOVE игнорируется Как я могу получить исходные данные GPS (псевдо-диапазон спутников)?