Articles of ui thread

Как выполнить какой-то код в асинхронном потоке Android UI?

Я новичок в разработке Android. Я работаю над Swing и SWT в течение нескольких лет. Оба Swing и SWT имеют страты для выполнения кода в синхронизации потоков пользовательского интерфейса и async. Типичное использование делает некоторое время потреблять персонал в одном потоке, а затем отображает результат в асинхронном потоке пользовательского интерфейса. Итак, мой вопрос в том, […]

Android – SQLite ContentResolver вставка / удаление / обновление в потоке пользовательского интерфейса?

Я просмотрел множество примеров / руководств по использованию SQLite в Android. Предположим, у вас есть приложение, которое использует SQLite, CursorLoader , CursorLoader , пользовательский CursorAdapter . Теперь все основные примеры этого, которые я нашел, полагаются на CursorLoader для извлечения данных в CursorAdapter , который по характеру CursorLoader происходит в потоке Async-UI. Тем не менее, эти […]

Что происходит с AsyncTask, когда запускающая активность остановлена ​​/ уничтожена, пока она еще запущена?

Я видел несколько вопросов, почти похожих на мои, но я не мог найти полного ответа, который удовлетворяет всем моим сомнениям. Поэтому я здесь .. Предположим, что у вас есть активность с внутренним классом, который расширяет класс AsyncTask как это : public class MyActivity extends Activity { private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> { protected […]

Android UI: когда я могу напрямую изменить представление?

У меня есть приложение с двумя действиями. Из основного действия я запускаю вторичную деятельность, используя startActivityForResult() . Вторичная активность возвращает данные (в виде объекта Intent ) в основное действие. В основном onActivityResult() меня есть метод onActivityResult() чтобы обработать onActivityResult() из вторичной активности. Внутри этого onActivityResult() мне нужно обновить представление в основном onActivityResult() чтобы отразить новые […]

Как обновить интерфейс от Android-сервиса, используя RxJava / RxAndroid

У меня есть служба Bound, которая отвечает за загрузку файлов и, следовательно, знает статус загрузки / прогресс. И пользовательский интерфейс (фрагмент или действие) должен показывать / обновлять загрузку с услуги. На самом деле я считаю, что общий способ – использовать BroadcastReciever или CallBack из Activity. Но я где-то слышал о том, как использовать RxJava (ReactiveX […]

Почему одна поточная модель используется для обновления пользовательского интерфейса в качестве основного потока?

Qt doc говорит, Как уже упоминалось, каждая программа имеет один поток при запуске. Этот поток называется «основным потоком» (также известным как «поток GUI» в приложениях Qt). В этом потоке должен работать GUI GUI. В Android-документе говорится: Подобно действиям и другим компонентам, службы запускаются в основном потоке процесса приложения И iOS, Настоятельно рекомендуется не обновлять элементы […]

Android-сервис и пользовательский интерфейс

У меня есть служба, работающая в моем приложении. У этой службы есть объект для отправки сообщения на сервер и функция для получения этого объекта и его использования. Объект инициализируется из Сервиса, и все же, когда пользовательский интерфейс получает эти объекты и использует его – похоже, он использует его в потоке пользовательского интерфейса. Это верно ? […]

Хорошая практика создает анонимную AsyncTask для параллельного небольшого известного процесса замораживания?

Например: вы собираетесь сделать что-то, что займет несколько секунд, и не хотите замораживать ваш UI, верно? Вы можете использовать AsyncTask, но не хотите создавать внешний (или внутренний) класс для решения небольшой проблемы с замораживанием. Итак, это хорошая оценка? package com.example.stackoverflowsandbox; import android.os.AsyncTask; public class Foo { // Eg before call foo method you change you […]

Можно ли использовать AsyncTask в классе Service?

Все в названии. В официальных документах указано, что Note that services, like other application objects, run in the main thread of their hosting process а AsyncTask работает только в том случае, если он выполняется в UIThread. Так можно ли использовать AsyncTask в классе Service? Я пытаюсь сделать это, но я всегда получаю ту же ошибку […]

Как узнать, является ли этот поток потоком пользовательского интерфейса

Есть ли какой-либо способ на Android знать, если поток, выполняющий мой код, является потоком пользовательского интерфейса или нет? В swing был SwingUtilities.isEventDispatchThread() чтобы сообщить мне, есть ли я в SwingUtilities.isEventDispatchThread() пользовательского интерфейса или нет. Есть ли какая-нибудь функция в Android SDK, которая позволяет мне это знать?

Intereting Posts
Как конвертировать Android.Resource.Color в Android.Graphics.Color Передача объекта GoogleApiClient из одного действия в другое AndroidAnnotations и кинжал Android SQLite DB Когда закрыть Библиотека противого помещения. Удалить все Ошибка преобразования байт-кода в dex: Причина: java.lang.RuntimeException: Исключение классов разбора – Android studio 2.0 beta 6 Получить настройки порядка сортировки выбранного пользователя в разделе «Контакты»> «Настройки на устройстве Android» и «Как сократить время запроса»? Бесконечный автоматический список прокрутки с контролируемой скоростью прокрутки Как нарисовать путь на карте с помощью файла kml? Новая созданная папка «values» не отображается в Android Studio Не найден ресурс, который соответствует указанному имени (в 'text' со значением '@ string / continue_label') Не удается создать папку на внешнем хранилище на Android Как загрузить миниатюры Youtube в RecyclerView с использованием API Youtube Можете ли вы отключить полноэкранное редактирование в ландшафте в React Native Android? Невозможно решить метод setLatestEventInfo