Articles of многопоточный

Android: сообщения обработчика задерживаются в конце рабочего потока

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

Обработчик или таймер для планирования задач с фиксированной скоростью

Я работаю над приложением, которое требует, чтобы он выходил онлайн каждые х минут и проверял наличие новых данных. Чтобы предотвратить интенсивную работу сети и данных, задача должна выполняться с фиксированной скоростью, но каков наилучший подход к использованию для такого решения? Handler или объект Timer ?

Асинхронный UI Unittest с Espresso, IdlingResource не работает с состоянием гонки

Я пытаюсь преобразовать некоторые из моих тестов Robotium UnitTests, чтобы использовать Espresso и иметь проблемы при обновлении пользовательского интерфейса через тест. Тест предназначен для фрагмента, который представляет собой форму, отображающую данные с объекта. Фрагмент имеет метод « BaseFragment.object_set (object) », который затем обновляет компоненты пользовательского интерфейса (с большим количеством TextView.setText (object.getField ()) ). Когда я […]

Обработчики против асинхронных вызовов в Android

В настоящее время я использую Handlers для вызова методов веб-сервисов, чтобы запустить его в фоновом режиме. Проблема в том, что у него больше времени, чтобы дать ответ, он кажется более дорогим с точки зрения производительности. Теперь я планирую пойти на Async Calls, который будет лучшим? Каковы различия между обработчиками и асинхронными вызовами в Android? Пожалуйста, […]

Разница между thread / runnable, обработчиком, runonuithread, asynctask

Я начал изучать программирование на Android и работаю над маленькой игрой. Я слышал, что делать фоновые операции или обновления или загружать, а также то, что когда-либо происходило и занимало много времени с помощью нити ui, вместо этого использовать thread / runnable или asynctask. Но я не могу сделать некоторые вещи в потоках, например, фоновое подключение […]

Java.lang.Thread.setPriority vs android.os.Process.setThreadPriority

java.lang.Thread.setPriority и android.os.Process.setThreadPriority Насколько они разные? Во-первых, в классе java.lang.Thread , java.lang.Thread.setPriority(int priority) priority может иметь значение от Thread.MIN_PRIORITY (= 1, самый низкий) к Thread.MAX_PRIORITY (= 10, Thread.MAX_PRIORITY ). Существуют связанные константы в классе java.lang.Thread. public static final int MIN_PRIORITY = 1; public static final int NORM_PRIORITY = 5; public static final int MAX_PRIORITY = […]

Невозможно создать WebView в потоке

У меня есть некоторые потоки, в которых я создаю некоторые виды и готовлю их к отображению. Среди них у меня также есть WebView. Этот код выполняется в потоке: WebView lGraphWebView = null; try{ lGraphWebView = new WebView(AppController.getAppController()); }catch (Exception e) { Log.d("info", "error: " +e ); } И это вызывает следующее исключение: java.lang.RuntimeException: Can't create […]

Как убить поток и обработчик, прежде чем перейти к новой активности

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

Как установить Delay для цикла в android?

Я пытаюсь отобразить таблицу умножения с задержкой. Мой код работает нормально, но я не могу реализовать задержку. Вот мой код: tableButton1 = (Button) findViewById(R.id.Button1); tableButton1.setOnClickListener(new OnClickListener() { public void onClick(View v) { new Thread(new Runnable() { public void run() { str = tableButton1.getText().toString(); a = Integer.parseInt(str); StringBuilder sb = new StringBuilder(); for (int i = […]

Android, Handler работает в основном потоке или другом потоке?

У меня есть следующий код. public class SplashScreen extends Activity { private int _splashTime = 5000; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); new Handler().postDelayed(new Thread(){ @Override public void run(){ Intent mainMenu = new Intent(SplashScreen.this, MainMenu.class); SplashScreen.this.startActivity(mainMenu); SplashScreen.this.finish(); overridePendingTransition(R.drawable.fadein, R.drawable.fadeout); } }, _splashTime); […]

Intereting Posts
Android Checkbox listview выбрать все (отключить / включить) Как передавать данные прядильщика из одной активности в другую? Xamarin Android Player / Visual Studio: застрял в «Начальном эмуляторе» Эмулятор Genymotion не может запускаться в Windows 8.1 Как имитировать входящие звонки на реальном устройстве? Получить ширину и высоту экрана в фрагменте Android: Уменьшение размера кнопки Android WebView не останавливается после нажатия пользователем Распознавание активности Android с прослушивателем или широковещательным приемником? Adb обновить нерыночный apk? Добавить сенсорный прослушиватель для Firebase RecyclerView Невозможно получить «счет» в полях «любит» и «комментарии», используя доступ к моему зарегистрированному приложению access_token Что мне нужно для программирования для Tegra GPU Android Studio – ошибка ADB – «… устройство несанкционировано. Проверьте диалоговое окно подтверждения на своем устройстве. " Как установить предварительный просмотр в видеообъявлении перед воспроизведением