Android開発ではdialogが戻るキーを押しても消えないようにする方法dismiss


Android開発では、更新時に弾き出す進捗dialogを戻りボタンを押してもdismissが消えないようにするという小さなニーズがよくあります.
カスタムdialogのコンストラクション関数で次のコードを呼び出すなど、ネット上でいくつかの方法を探しています.
OnKeyListener keylistener = new DialogInterface.OnKeyListener(){
            public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
                if (keyCode== KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        };

        setOnKeyListener(keylistener);
        setCancelable(false);

私は試してみましたが、確かに実行できます.後で発見しました.最後のコードさえあれば.
setCancelable(false);

もういいよ!