Articles of ui thread

Метод runOnUiThread (Runnable) в типе Activity не применим для аргументов (void)

Я пытаюсь создать диалог из потока, отличного от UI, в onUtteranceCompleted (): runOnUiThread( new Thread(new Runnable() { public void run() { MyDialog.Prompt(this); } }).start()); Prompt () – это простой статический метод класса MyDialog: static public void Prompt(Activity activity) { MyDialog myDialog = new MyDialog(); myDialog.showAlert("Alert", activity); } Проблема в том, что я купил две ошибки […]

Выполняются ли onPreExecute () и onPostExecute () в потоке пользовательского интерфейса или в потоке, из которого запускается AsyncTask?

Я AsyncTask давно писал AsyncTask для коротких фоновых операций в android и имел очень простой вопрос. Если я запустил AsyncTask из отдельного потока, а не из основного потока пользовательского интерфейса, мои onPreExecute() и onPostExecute будут по-прежнему вызываться в потоке пользовательского интерфейса или потоке, из которого я запустил AsyncTask . Мне любопытно, потому что я не […]

Будет handler.post (новый Runnable ()); Создать новую тему в Android?

Я написал небольшое приложение, которое меняет фон приложения каждые 3 секунды. Для этого я использовал объект Handler и Runnable. Он работает нормально. Вот мой код: public class MainActivity extends Activity { private RelativeLayout backgroundLayout; private int count; private Handler hand = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button clickMe = (Button) […]

Admob: Как загрузить AdRequest вне темы пользовательского интерфейса?

У меня есть игра с объявлениями в ней. В конечном итоге я нашел источник задержки в основном из-за процесса adRequest, который занимает много времени. super.onCreate(savedInstanceState){ mainLayout = new LinearLayout(this); mainLayout.setOrientation(LinearLayout.VERTICAL); adView = new AdView(this, AdSize.BANNER, "MY_ID"); adView.setVisibility(AdView.VISIBLE); mainLayout.addView(adView); adView.loadAd(new AdRequest()); //more codes below } Я попытался сделать что-то вроде создания потока, который будет делать loadAd, […]

Android ProgressDialog не вращается

Это мой первый столбец со штабелем, поэтому, пожалуйста, будьте осторожны со мной! Я уверен, что то, что я пытаюсь сделать, возможно, и это то, что я сделал (или не сделал?), Что вызывает проблему … Я просто не уверен, что это такое . То, что я пытаюсь сделать: Покажите ProgressDialog, пока мое приложение синхронизирует и обрабатывает […]

Android: возможно ли, чтобы фоновый поток блокировался до тех пор, пока поток пользовательского интерфейса не завершит работу?

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

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

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

LocationManager: java.lang.RuntimeException: не удается создать обработчик внутри потока, который не вызвал Looper.prepare ()

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

Тестирование устройств 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). Но я вижу так много […]