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

Аннотирование метода Android для предотвращения вызова из потока GUI

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

Эффективность запроса с помощью Parse с помощью локального магазина в Android

Мой вопрос очень прост, какой лучший подход к работе с Parse использует локальный магазин в то время, когда я хочу запросить сохраненные объекты. Лучше ли запускать несколько запросов в локальном хранилище непосредственно в основном потоке и избегать вложения большого количества анонимных классов или использования фонового потока? Важно отметить, что этот метод будет называться очень часто, […]

Мое приложение зависает, как реализовать Threads в нем?

Не могли бы вы помочь мне понять, как реализовать Threads, чтобы он не замерзал, пока он ждет ответа с сервера? Я пробовал в течение 5 часов или около того, я просто не могу найти способ использовать его в потоке, а затем вернуть его, чтобы установить текст с помощью tv.setText (); package zee.rhs.dk; import java.io.BufferedReader; import […]

Как связать активность с сервисом, а также управлять и управлять Сервисом из Activity

Я пытаюсь связать Activity с LocalService, чтобы взаимодействовать с ним. Но в моей деятельности я могу только звонить на методы, определенные в моем LocalBinder, а не в моем LocalService. Что я делаю не так? Не начинаю с нуля. Я прочитал еще один вопрос, и я немного прочитал, как закодировать пример кода, и мой код похож […]

Android – профилирование определенного потока (поток пользовательского интерфейса) через DDMS

Я пытаюсь найти причину зависания в потоке пользовательского интерфейса в моем приложении в определенных условиях. Я запускаю приложение через профилирование DDMS. Но в нижнем древовидном представлении я вижу все методы, вызываемые для всех потоков, тогда как я хотел бы сосредоточиться только на основном потоке. Есть ли способ фильтрации нижнего списка табличных методов в DDMS, чтобы […]

Синхронизированные блоки android

У меня есть одна функция: fillFromDB которая заполняет экземпляры list fillFromDB ArrayList из SQLite DB. У меня также есть еще один Thread который должен очистить этот list и повторно заполнить его. У меня есть некоторые проблемы со списком, так как иногда другой Thread очищает список, пока первый все еще заполняет его, вызывая IndexOutOfBoundsException на адаптере. […]

Показать диалог в игре с холстом

Узнав, что запуск нового намерения может быть неправильным способом уведомить пользователя GameOver, я сейчас борюсь с runOnUiThread, Runnable и диалоги. Вопрос: Как и где бы я мог реализовать Dialog.show (), чтобы уведомить пользователя о завершении игры? В моем журнале все работает отлично (поэтому мне удалось получить сообщение Game end, когда оно должно было). В какой-то […]

Любые советы о том, как ускорить это в Android?

В одном упражнении я делаю это: Каждую минуту я обновляю местоположение GPS до облака. Затем, после обновления местоположения, я загружаю список из 10 человек и их значки … и обновляю их в списке. (Каждый значок 80×80 и около 2Kb) Это делается каждую минуту, снова и снова. Моя проблема: кажется, она немного медленная? Иногда, когда я […]

Синхронизация между локальной службой с потоком и активностью

Я пытаюсь думать о том, как синхронизировать между местной службой и основным видом деятельности. Местная служба имеет, Нить с соединением сокета, которое может получать данные в любое время. Список / массив с данными. В любой момент сокет может получать данные и добавлять их в список. Активность должна отображать эти данные. Поэтому, когда начинается действие, ему […]

Realm.io и асинхронные запросы

Мы начинаем использовать Realm.io в проекте приложения для Android. Но что-то, что нам не нравится в Realm.io API, – отсутствие асинхронного способа запроса к базе данных. В старых проектах мы использовали DbQuery и Sqlite, поэтому мы используем для создания запросов к базе данных внутри потоков или AsyncTask . Но довольно тревожно видеть, что во всех […]