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

Обработчик потока Android не получает сообщение

У меня проблема с обработчиком потока, получающим сообщение. Все остальные потоки, которые я реализовал, работают хорошо. Здесь мой код: Начать тему InternalScoresThread t = new InternalScoresThread( this.game.getApplicationContext(), this.map.fileName, this.map.getCurrentTime(), new Handler() { @Override public void handleMessage(Message msg) { Log.d("DEBUG", "message received"); if (msg.getData().getBoolean("record")) { Player.this.showtRecordMessage(); } else { Player.this.showtFinishMessage(); } Player.this.showTimeMessage(); Player.this.showRestartMessage(); } }); t.start(); […]

Android: несколько таймеров в ListView с обработчиком и runnable. 2 Проблемы

Я создаю приложение, которое содержит ListView с двумя столбцами. В первом столбце должен отображаться обратный отсчет, а во втором столбце – дополнительный текст, объясняющий, для чего обратный отсчет. Ниже вы видите мой код, который работает … более или менее. У меня есть список с несколькими строками, и таймеры тикают. Одна из проблем: set.Text () в […]

Обработчик не вызывает

Я делаю проверочный звонок из своего приложения. Он должен отключиться через 5-10 секунд, который настроен. Вот мой код; Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:" + phoneNumber)); callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); handler.postDelayed(new Runnable() { @Override public void run() { /*It is never called up untill call got disconnected/hanged up. */ Log.d(TAG, "Disconnecting :"); disconnectCall(); } }, 5000); startActivity(callIntent); Проблема […]

Android – меню настроек не работает

Я пытаюсь создать меню «Параметры» в Управлении, которое запускается из Сервиса, а затем изменяет его интерфейс на основе сообщений из Службы, переданных через Обработчик. Я настроил меню «Опции» следующим образом: /** Menu creation and setup **/ /* Creates the menu items */ public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 1, 0, "Speaker"); menu.add(0, 2, 0, "Mute"); […]

Начать таймер при нажатии кнопки

Я новичок в программировании на Android, но я знаю Java. Мой вопрос: как работает таймер в Android? Я читал, что лучше использовать обработчик. Я хочу сделать это, вы нажмете кнопку и начнется таймер. К моменту нажатия кнопки все понятно для меня, но как запустить таймер?

Должно ли postDelayed вызывать сообщение для перехода в очередь?

Я смотрел на Android-документы для postdelayed post delayed documentation Это похоже на другой вопрос – https://stackoverflow.com/questions/25820528/is-postdelayed-relative-to-when-message-gets-on-the-queue-or-when-its-the-actual – I Было некоторое время назад, но это была другая ситуация (и в моем сознании яснее) В основном это то, что говорят документы для этого метода – «Заставляет Runnable быть добавленным в очередь сообщений, который будет запущен по истечении […]

Обработчик postDelayed и Thread.sleep ()

У меня есть thread.sleep и обработчик postDelayed в моем коде: handler.postDelayed(new Runnable() { @Override public void run() { Log.e(TAG, "I ran"); mIsDisconnect = false; } }, DISCONNECT_DELAY); После кода обработчика и после нажатия на кнопку у меня есть следующее: while (mIsDisconnect) { try { Thread.sleep(DELAY); } catch (InterruptedException e) { Log.e(TAG, "problem sleeping"); } } […]

Android не может создать обработчик внутри потока, который не назвал looper.prepare ()

Я начал разрабатывать приложение для Android, которое записывает видео, и мне нужно собирать местоположение GPS каждые 1 минуту public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Create an instance of Camera mCamera = getCameraInstance(); // Create our Preview view and set it as the content of our activity. mPreview = new CameraPreview(this, mCamera); FrameLayout preview […]

Выполняет ли нить при завершении работы?

Если я запустил фоновый поток, что произойдет, если действие, которое начинается с завершения (), прекратится. Будет ли поток прекращаться, или он останется в живых? new Thread(new Runnable() { public void run() { while (mProgressStatus > 0) { // Update the progress bar mHandler.post(new Runnable() { public void run() { progressbar.setProgress(mProgressStatus); } }); } } }).start();

Android-обработчик для пробуждения потока

У меня есть отдельный поток, который является потоком цикла, который объявляет обработчик, как показано ниже: class LooperThread extends Thread{ Handler h = null; @Override public void run(){ Looper.prepare(); h = new MyHandler(); Looper.loop(); } } И у меня также есть отдельная нить, которая спит. Код для myHandler синхронизируется с той же блокировкой, что и мой […]

Intereting Posts