Обработчики в Android

1

Что такое обработчик, используемый для программирования в android? Как мы используем их для отклонения ProgressDialog?

Я упомянул несколько вещей из Сети, но не смог найти их довольно убедительно. Примером увольнения ProgressDialog вместе с Handler будет отличная вещь.

Спасибо, Дэвид

Теги:

2 ответа

5
Лучший ответ

Вместо этого используйте AsyncTask. Он имеет функцию, называемую onPostExecute, где вы можете отклонить диалоговое окно Progress.

@Override
    protected void onPostExecute(Void result) {
        Toast.makeText(ctx, "Completed Synch with Server", Toast.LENGTH_SHORT)
                .show();

                mProgressDialog.dismiss();

    }

Обработчики используются для запуска небольшой части кода в заданное время. Обычно используется AlarmManager для запуска намерений (действия, службы, широковещательные передачи), но если вы заинтересованы в работе с небольшим фрагментом кода, вы можете использовать обработчики:

if(condition == true){

    Handler timer = new Handler();
    timer.postDelayed(task, (5 * 60 * 1000);
}

---

      private Runnable task = new Runnable() {
        public void run() {
            mProgressDialog.dismiss();
        }
    };

Я настоятельно рекомендую использовать AsyncTask для любого потока, связанного с Android.

0

Обработчики используются для связи между пользовательским интерфейсом и фоновым потоком. В основном обработчик будет отправлять сообщения и runnables на сообщение Очередь потока.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню