Utilisez AsyncTask au lieu. Il a une fonction appelée onPostExecute où vous pouvez fermer la boîte de dialogue de progression. Les gestionnaires sont utilisés pour exécuter une petite section de code à une heure prédéterminée. Généralement, on utilise AlarmManager pour lancer des intentions (activités, services, diffusion), mais si vous êtes intéressé à courir seulement une petite section de code que vous pouvez utiliser des gestionnaires:
if(condition == true){
Handler timer = new Handler();
timer.postDelayed(task, (5 * 60 * 1000);
}
---
private Runnable task = new Runnable() {
public void run() {
mProgressDialog.dismiss();
}
};
je recommande fortement d'utiliser un AsyncTask pour quoi que ce soit thread lié sur Android.