Articles of ui thread

Тестирование устройств Android с помощью решения AsyncTask и UI Updates

Сценарий: Я пытаюсь выполнить модульное тестирование обработчика onClick моего приложения. Onclick выполняет простой поиск по REST API, возвращает результаты и обновляет пользовательский интерфейс. Детали: Onclick выполняет AsyncTask, doInBackground запрашивает API REST и возвращает результаты. OnPostExecute принимает результаты и назначает новый ListAdapter в ListView с данными. Проблема: OnPostExecute не получает вызов в Test Runner, поскольку он […]

Доступен ли SQL или общий доступ к файлам в основном потоке пользовательского интерфейса Android?

Я пытаюсь следовать лучшим практикам Android, поэтому в режиме отладки я включаю следующее: StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectAll().penaltyLog().build()); //detect and log all thread violations StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectAll().penaltyLog().build()); //detect and log all virtual machine violations Android теперь кричит на меня, когда я пытаюсь использовать любой вид доступа к файлам или SQL в основном потоке (UI). Но я вижу так много […]

Android, создавая простой поток, который будет обновлять мой счетчик секунд

В основном, я пытаюсь запустить счетчик секунд и счетчик уровней. За каждые 10 секунд я хочу уровень ++. Но пока это не реализовано, пока я просто пытаюсь отображать секунды, но я получаю исключения во время выполнения и сбой. Googling Я вижу, что это потому, что я пытаюсь обновить пользовательский интерфейс из моего потока, и это […]

Android addView в фоновом режиме

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

Как выполнить какой-то код в асинхронном потоке 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, Настоятельно рекомендуется не обновлять элементы […]

Intereting Posts
Как игнорировать элемент JSON в Android Retrofit Webview не может принимать файлы cookie Catch keypress с Android Какой формат создает «adb screencap /sdcard/screenshot.raw»? (Без флага «-p») Как сделать grid-view горизонтально прокручиваемым в android Сопрягает ли SoftReference .recycle () в объекте Bitmap Папка данных приложения Google Диска Google не содержит список всех детей Есть ли способ добавить вертикальную линию между каждой вкладкой в ​​TabLayout Как получить продолжительность аудиопотока и продолжить потоковое аудио из любой точки Прерывистое NullPointerException из AppCompatDelegateImplV7.createSubDecor () «Непревзойденная дата: 1302828677828», пытающаяся десериализовать с помощью Gson дату в миллисекундах, полученную с сервера Как использовать новый API доступа к SD-карте, представленный для Android 5.0 (Lollipop)? В чем разница между ImageView.setBackgroundResource и ImageView.setImageResource? Добавление плагинов Cordova / Phonegap за прокси Эмуляция на основе хоста с фиксированным идентификатором карты