Articles of многопоточный

Android SeekBar setProgress заставляет мой MediaPlayer пропускать

Я пытаюсь использовать SeekBar, чтобы отображать как длину трека, воспроизводимого классом MediaPlayer, так и возможность поиска в треке. Поиск в пределах трека хорошо работает. Однако обновление значения прогресса с помощью setProgress во время воспроизведения дорожки приводит к небольшому пропуску. В методе onCreate я создаю Thread с циклом, который обновляет текущее значение SeekBar для текущего трека. […]

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

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

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

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

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 Я знаю, как это сделать с помощью […]

Могу ли я иметь пример отображения тоста с использованием runOnUiThread.

Я искал много мест, но не смог найти полный рабочий пример реализации «runOnUiThread». Я много пробовал, но получаю много ошибок. Я просто хочу показать тост из потока.

Технические детали Android Garbage Collector

Поскольку я занимаюсь исследованиями об общих чертах / различиях различных мобильных платформ, одним из рассматриваемых аспектов является управление памятью. Поэтому меня интересует более подробная техническая информация о различных механизмах. В частности, например, какой тип сборщика мусора использует Android ? ( [Обсуждение в группах Google] предполагает, что он использует механизм отслеживания, но я бы оценил «более […]

Обновление Android TextView в потоке и Runnable

Я хочу сделать простой таймер в Android, который обновляет TextView каждую секунду. Он просто подсчитывает секунды, как в Minesweeper. Проблема в том, что я игнорирую tvTime.setText (…) (сделайте это //tvTime.setText (…), в LogCat будет напечатан следующий номер каждую секунду. Но когда я хочу установить этот номер на TextView (созданный в другом потоке), программа вылетает из […]

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

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

TimerTask vs Thread.sleep vs Handler postDelayed – наиболее точная функция вызова каждые N миллисекунд?

Каков наиболее точный способ вызова функции каждые N миллисекунд? Поток с Thread.sleep TimerTask Обработчик с postDelayed Я изменил этот пример, используя Thread.sleep, и это не очень точно. Я разрабатываю музыкальное приложение, которое будет воспроизводить звуки при заданном BPM. Я понимаю, что невозможно создать полностью точный метроном, и мне не нужно – просто искать лучший способ […]

Intereting Posts
Использование архитектуры Android? Как монтировать файл android img под Linux? Android – фрагмент .replace () не заменяет содержимое – помещает его поверх Управление onclicklistener в текстовом режиме с поддержкой autolink Службы Google Play устарели. Требуется 10084000, но найдено 9879470. Не удается обновить Как нарисовать заполненный треугольник на андроиде Canvas Как отправить SMS из оболочки? Как получить «сетевое» время (из параметра «Автоматический» под названием «Использовать сетевые значения»), а не время на телефоне? Отображать только вкладки в панели действий. Приложение для Android – добавление кнопки «share» для совместного использования приложения в социальных сетях Как остановить запуск служб? Тип Контейнер «Зависимости от Android» ссылается на существующую библиотеку android-support-v7-appcompat / bin / android-support-v7-appcompat.jar Цвет, зависящий от темы выбранных виджетов Как вы создаете Preference Activity и Preference Fragment на Android? Повторное действие андроида при нажатии и удержании кнопки