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

База данных SQLite, многопоточность, блокировка и синхронизация учетной записи на android

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

Android Multithreading – WaitForGcToComplete после отправки приложения в фоновый режим

Я использую Android L для некоторых многопоточных операций, используя несколько ThreadPoolExecutors для запуска очередей AsyncTasks. Когда мое приложение выходит на задний план, я начинаю видеть многочисленные журналы для … I/art: WaitForGcToComplete blocked for ##.#####ms for cause XXXXX … со случайными … I/art: No such thread id for suspend: ### . Кажется очевидным, что что-то происходит, […]

Android: поднять AlertDialog из фоновой темы

В моей деятельности происходит кое-что в фоновом потоке, который запускается в Activity_1. Обработка фонового потока занимает некоторое время, и я хочу уведомить пользователя, когда он будет завершен через AlertDialog . Тем не менее, пользователь может быть изменен на Activity_2 или Activity_3 тем временем, и я хотел бы вскрыть AlertDialog всегда в текущем Activity. Любая идея, […]

Волейбол и данные обработки возвращены в фоновом режиме на Android

У меня есть некоторые проблемы с поиском некоторой информации о Волейле и ответе. Лист. В основном у меня есть операция, чтобы запросить данные на моем бэкэнд, вызов выполняется по всему волейболу в фоновом режиме (под управлением самого волейбола), тем временем он вызывает onResponse в основном потоке. Нужно ли мне делать runnable самостоятельно для обработки данных […]

Может ли инвертировать приоритет в Android

Приоритетная инверсия – это проблема, которая может возникать при планировании потоков / процессов из-за приоритетов, связанных с ними. Приоритетная инверсия является проблемным сценарием при планировании, в котором приоритетная задача косвенно вытесняется задачей среднего приоритета, эффективно «инвертируя» относительные приоритеты двух задач – Wikipedia Интересно, может ли приоритетная инверсия произойти в Android, так как мы знаем, что […]

Как установить приоритет IntentService в Android

Мне было интересно, можно ли установить приоритет IntentService как вы можете, с помощью Thread . До сих пор я ничего не нашел.

Хорошая практика для многопоточности

У меня есть приложение, где, когда «статистика игры», он запускает пару разных потоков. Я начинаю такие темы: Thread thread = new Thread(new Runnable() { public void run() { //… } }); thread.setName("killMeAtEnd"); thread.start(); Позже, когда заканчивается игра, у меня есть метод dispose () внутри игры, который сортирует все текущие потоки и заканчивает все потоки с […]

Запуск нескольких сервисов

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

GREF увеличивается / уменьшается в многопоточном сервисе (helpl) – что это значит?

У меня есть андроидная активность и сервис, реализованный с помощью helpl. Работает как чемпион, у меня есть функция обратного вызова, чтобы передать некоторые потоковые уведомления обратно в пользовательский интерфейс, и, похоже, это работает нормально, за исключением большого количества GREF увеличился до 101, 201,301,401, 501 и т. Д., А GREF уменьшился. Я сделал поиск в Интернете […]

AsyncTask для обновления виджета – как получить доступ к текстовым изображениям в onPostExecute ()?

Следующая ситуация: У меня есть app widget который проверяет данные с URL-адреса и обновляет виджет с помощью parsed html . На pre-honeycomb устройствах это можно сделать через service без использования отдельной нити. Теперь, в ICS, это изменилось, и необходим ASyncThread . Чтобы получить доступ к TextViews в Widget-Updater-Service я использую RemoteViews remoteViews = new RemoteViews(getApplicationContext().getPackageName(), […]