Articles of обработчик

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

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

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

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

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

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

В чем разница между Thread.run () и Handler.post () и службой на Android?

Обычно рекомендуется использовать Handler.post() в Android, когда нужно выполнять некоторые задания в разных потоках. И когда я хочу выполнять некоторые задания в фоновом режиме, мне предложили запустить Service . Но я чувствую себя более удобным с помощью new Thread (new Runnable(){…} ); Как я привык. Но я боюсь, что создание новых потоков вручную может вести […]

Обработчик обработчика VERSUS Messenger для обмена сообщениями в Android

Вопрос: «Лучше» (= быстрее и меньше накладных расходов) использовать связь Handler to Handler по сравнению с использованием Messenger для обмена сообщениями в Android? Ситуация: Android-приложение, в котором есть куча действий и один запуск службы (начальный сервис). Внутри службы несколько потоков работают рядом с основным потоком службы. Приложение запускается, первое действие запускает сервис, начинается запуск, первая […]

Как Looper знает, как отправить сообщение обработчику?

Вопрос в том, где я говорю своей теме, чтобы использовать mHandler для Looper ? Спасибо. Я использую приведенный ниже код: class LooperThread extends Thread { public Handler mHandler; public void run() { Looper.prepare(); mHandler = new Handler() { public void handleMessage(Message msg) { // process incoming messages here } }; Looper.loop(); } }

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); […]

PostAtTime не запускается

Я пытаюсь сделать приложение, которое меняет пользовательский интерфейс каждую минуту, но я много борюсь с функцией postAtTime, потому что я не могу заставить его запускать. Я пробовал его с postDelay, и он работает, но postAtTime должен дать мне больше прецессии. Я получаю текущее время и устанавливаю календарь, затем добавляю минутку к дате и вызываю postAtTime, […]

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

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

Как отобразить индикатор выполнения в течение 1 минуты?

В андроиде есть горизонтальный индикатор выполнения. Мне нужно сделать это за 60 секунд. Почему этот код не работает? int progress = 0; progressBarHorizontal.setMax(60); while(progress < 60) { progressHandler.postDelayed((new Runnable() { public void run() { progressBarHorizontal.setProgress(progress); } }),progress * 1000); progress++; } Попробуйте другие методы. Я пробовал это: new Thread(new Runnable() { int progress = 0; […]