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

Обработчики против асинхронных вызовов в 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); […]

Внесение изменений в пользовательский интерфейс основной активности из потока в службе

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

Загрузка объявления (adMob) в фоновом потоке

Я хочу загрузить свой add в фоновом потоке, потому что он делает SlidingMenu при открытии и закрытии. Должен ли я использовать Thread / Handler ? Или AsyncTask ? String MY_AD_UNIT_ID = "—-"; AdView adView = new AdView(getActivity(), AdSize.BANNER, MY_AD_UNIT_ID); final LinearLayout adLayout = (LinearLayout) getActivity() .findViewById(R.id.adLayout); adLayout.addView(adView); adView.loadAd(new AdRequest());

Является ли класс android.os.Handler устранением необходимости объявлять определенные методы как синхронизированные?

При составлении простого приложения «Часы» я обнаружил, что Android требует, чтобы вы использовали android.os.Handler, который живет в Thread A, чтобы обновить объекты View в Thread A с результатами данных, которые поступают из Thread B. Я по-прежнему относительно новичок в Java, и это первый раз, когда я явно обсуждал Threads раньше, но я знаю, что обычно […]

Intereting Posts
Как предоставить возможность выбора Wi-Fi или GPRS для подключения к сети в приложении для Android Как сохранить / исключить определенный путь пакета при использовании proguard? Как удалить папку, когда пользователь выбирает удаление моего приложения в android Цеповые запросы в Retrofit + RxJava Ошибка System.loadLibrary () Альтернативы Android BatteryManager Не удалось расширить RemoteViews для: StatusBarNotification Мне нужна блокировка слежения в моем трансляционном трансляторе, если я не запускаю сервис или активность? Лучший способ быть уведомленным о замене ячеек на Android? Как получить липкие / закрепленные заголовки в ExpandableListView? Могу ли я добавлять теги в приложение в консоль Google Play? Ошибка приемника Broadcast для Android: исключение класса не найдено Сколько основных Java-API присутствует в Android API Android: использование сети в сервисе ADT 22.2 Мастер создания новых приложений: неподдерживаемая зависимость шаблона: обновите плагин Android Eclipse