Comment vérifier est une boîte de dialogue ouverte ou non?

J'ai une méthode statique dans lequel j'ai créer une boîte de dialogue

public static void showDialog(Context context) {
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    builder.setTitle("Title");
    builder.setMessage("Message");
    builder.setPositiveButton("ok", new OnClickListener() {
            public void onClick(DialogInterface dialog, int arg1) {
                dialog.dismiss();
            }});
    builder.setCancelable(false);
    builder.create().show();
}

Dans mon application il y a peut être une situation lorsque la méthode peut être appelée plusieurs fois, mais je ne veux pas l'ouvrir 2 ou plusieurs boîtes de dialogue. Comment vérifier est la boîte de dialogue ouvert ou pas ? Merci...

source d'informationauteur Jim