Что такое обработчик, используемый для программирования в android? Как мы используем их для отклонения ProgressDialog?
Я упомянул несколько вещей из Сети, но не смог найти их довольно убедительно. Примером увольнения ProgressDialog вместе с Handler будет отличная вещь.
Спасибо, Дэвид
Вместо этого используйте 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.
Обработчики используются для связи между пользовательским интерфейсом и фоновым потоком. В основном обработчик будет отправлять сообщения и runnables на сообщение Очередь потока.