Articles of Многопоточность

Статистика загрузки фонограмм Android

В среде Android отслеживается использование данных каждого приложения, как на переднем плане, так и на заднем плане. Программно, что представляет собой использование переднего плана и фона? Отслеживает ли эта статистика Android, исходя из того, отображается ли активность вашего приложения на экране (IE: между методами onCreate / onResume и onPause), и поток работает в течение этого […]

Каковы последствия, если мы попытаемся постоянно подключать Native Thread к DVM (JVM)?

Можно ли постоянно подключать собственный поток к JVM (AttachCurrentThread) (или), лучше ли прикрепить его когда-либо (вызовы java-функций) и немедленно отсоединиться после завершения работы Я написал образец родного приложения с вышеуказанными случаями, не нашел никакой разницы. Но по поиску googling я смутно узнал, что, когда он подключен к JVM, планирование потоков JVMs отвечает за планирование, иначе […]

Android: AsyncTask ИЛИ обычные потоки Java с ExecutorService

В моем приложении используется Service для создания некоторых фоновых материалов. Я использую дополнительные потоки в службе для выполнения некоторых вычислений. Для этого я создаю два потока каждые 5-10 секунд, которые работают от 5 до 10 секунд. Но я не знаю, какую нить-моделью я должен использовать: AsyncTask: Плюсы: легко использовать Специфический андроид Легкое взаимодействие с пользовательским […]

Как выполнить веб-запрос в своем потоке?

Я создаю приложение для Android, которое должно выполнять веб-запросы в фоновом режиме, а затем обрабатывать полученные данные и изменять пользовательский интерфейс в соответствии с ответом сервера. Цель публикации запросов и обработки данных в фоновом режиме заключается в том, чтобы избежать замораживания пользовательского интерфейса. В настоящее время, однако, я замечаю, что пользовательский интерфейс замерзает, поэтому я […]

Как проверить, работает ли поток Android

Есть ли способ проверить, что объект Thread уже начал называть его? Я пытаюсь сделать что-то вроде: if(rt.isAlive() == true) { Log.v(TAG, "START RECORD"); rt.recording = true; } else { Log.v(TAG, "START THREAD/RECORD"); rt.start(); } Где он будет запускать поток, если он еще не запущен.

Когда я запускаю Thread второй раз: java.lang.IllegalThreadStateException: Thread уже запущен

У меня есть Трэд и Хендлер: Handler handler = new Handler() { @Override public void handleMessage(android.os.Message msg) { super.handleMessage(msg); //do somethink } }; Thread thread = new Thread(new Runnable() { @Override public void run() { //do somethink msg.obj = 1; handler.sendMessage(msg); thread.interrupt(); } }); Когда приложение запускается, в первый раз thread.start (); Все работа хорошо. […]

Должен ли я выполнять Thread.currentThread (). Interrupt () `перед` throw new InterruptedIOException () `?

Я реализую MyInputStream.read() и замечаю, что внутри этой функции может возникнуть InterruptedException . После некоторого поиска я обнаружил, что обычно улавливать InterruptedException и повторно бросать InterruptedIOException , что-то вроде: try { … } catch (InterruptedException e) { //Thread.currentThread().interrupt(); // <=== ??? throw new InterruptedIOException(); } Но только около 50% образцов кода имеют Thread.currentThread().interrupt() . Ну, […]

Может ли запланированное будущее вызвать утечку памяти?

Я думаю, что у меня утечка памяти на моих активных живых обоях Android. Всякий раз, когда я поворачиваю экран, количество собранных мусора памяти увеличивается на 50 кбайт и не возвращается. Я думаю, что это может быть вызвано запланированным будущим, поэтому я собираюсь представить сценарий, чтобы узнать, так ли это. Допустим, у вас есть класс (назовем […]

Создание потока, который отменяет вызов InputStream.read (), если прошло время «x»

В настоящее время у меня есть рабочий поток ввода-вывода из примера BluetoothChat от Android, но у вас проблемы. Мое приложение подключается через bluetooth к модулю bluetooth, который, в свою очередь, посылает сигнал на устройство, к которому физически подключен модуль. Моя программа вызывает read() во входном потоке, и если отправляются данные, программа выполняется без проблем. Однако […]

Android-эквивалент API-интерфейса iOS GCD dispatch_group

Я родом из iOS, и я новичок в Android. Есть ли эффективный и быстрый способ сделать один и тот же сетевой API-вызов, но с разными параметрами каждый раз, когда параметры хранятся в массиве. Я бы хотел только вернуться, когда все вызовы API сети завершились, но я не хочу, чтобы какой-либо из вызовов api в цикле […]

Intereting Posts
Класс IntentService не запускает AsyncTask в главной теме. Вызов метода должен быть вызван из основного потока, в настоящее время выбранный поток является рабочим Почему мой Android-сервис перезапускается, когда процесс был убит, хотя я использовал START_NOT_STICKY? Панель инструментов AppCompat: изменение цвета значка переполнения в ActionMode Комбинируйте низкую энергию iBeacon bluetooth с Android 4.3 Задача календаря в месяц добавления +1 к календарному месяцу в Android Загрузить фотографию с помощью HttpPost MultiPartEntityBuilder Как я могу проверить, есть ли в моей таблице sqlite данные? Захват изображения без намерения, дает различный вывод на разных устройствах Создание «любимой» функции в списке вопросов, которые рандомизируются Можно ли отображать значки в PopupMenu? Есть ли способ передать сообщение из браузера Android в приложение? Какой метод вызывается после popBackStack? В Android, как создать EditText фиксированной ширины? Полноэкранное веб-приложение для Android Является ли «ANR» исключением или ошибкой или что?