Articles of многопоточности

Сделайте некоторые элементы Android UI в потоке, отличном от UI

Есть ли способ сделать изменения пользовательского интерфейса в потоке, отличном от UI? Короткий вопрос.

Как установить имя для потока?

Есть ли способ установить дружественное имя в поток в коде? Например, я хочу, чтобы поток с именем Thread-11 на изображении был назван что-то вроде «MyImportThread». Примеры-потоки http://s12.postimage.org/3pq9frjct/threadname.png

Проблема параллелизма для аннулирования цикла опроса

У меня есть проблема, которую, надеюсь, я разрешу, написав этот вопрос, но если нет, я опубликую и посмотрю, поможет ли кто-нибудь. Я использую клиентскую библиотеку (которая плохо написана мной), чтобы взаимодействовать с чат-сервером реального времени, который использует длительный опрос COMET по HTTP. У меня возникают проблемы с отменой длительного опроса в определенных ситуациях, и я […]

Задача Async не работает должным образом (doInBackground не выполняется), когда служба работает в фоновом режиме, Android

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

Приоритет потока – 'unit test'

Очень сжатый вопрос: как я могу доказать с помощью простого теста, этот параметр: android.os.Process.setThreadPriority(int); На самом деле работает? Причина, по которой я публикую этот вопрос, носит в основном общий характер, поскольку я не могу найти простой тест, который я могу воспроизвести. Дальнейшее чтение: Это важно для меня и моего приложения специально, поскольку оно захватывает звук, […]

Обновить текст из потока

В моем методе OnCreate я создал поток, который прослушивает входящее сообщение! In OnCreate() { //Some code myThread = new Thread() { @Override public void run() { receiveMyMessages(); } }; myThread.start(); // Some code related to sending out by pressing button etc. } Then, receiveMyMessage() functions… Public void receiveMyMessage() { //Receive the message and put it […]

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

Я знаю, что onReceive () приемника Broadcast и handleMessage () обработчика запускают один и тот же поток пользовательского интерфейса. Предположим, я хочу общаться между двумя службами в одном приложении (процессе). Я могу расширить класс вещательного приемника и зарегистрировать событие ИЛИ Обработчик, а затем передать свой экземпляр другой службе, которая будет использоваться для вызовов sendMessage (). […]

Android запускает поток в сервисе каждые X секунд

Я хочу создать поток в службе Android, которая запускается каждые X секунд В настоящее время я использую, но метод postdelayed, похоже, действительно задерживает мое приложение. @Override public int onStartCommand(Intent intent, int flags, int startId){ super.onStartCommand(intent, flags, startId); startRepeatingTask(); return startId; } private final static int INTERVAL = 20000; //20 milliseconds Handler m_handler = new Handler(); […]

Android. Повторно запускайте поток в течение таймера.

Прежде всего, я не мог даже выбрать метод, который я использую, я читаю часами, и кто-то говорит, что использует «Обработчики», кто-то говорит, что использует «Таймер». Вот что я пытаюсь достичь: При настройках существует параметр (флажок), который позволяет / отключает повторяющееся задание. Когда этот флажок установлен, таймер должен начать работать, и поток должен выполняться каждые x […]

Должен ли MediaPlayer работать в отдельном потоке?

Я создаю приложение, которое передает музыку с веб-сервера. Приложение имеет переднюю службу, которая использует MediaPlayer для воспроизведения. Мой код основан на этом примере: http://developer.android.com/guide/topics/media/mediaplayer.html В этом примере ничего не пронизывается, кроме вызова prepareAsync (). Меня смущает то, что когда я читаю о классе службы, я нахожу эту информацию: «Внимание: служба работает в основном потоке своего […]