Достаточно установить для диалогового окна отменяемое значение false, и если вы дотронетесь до диалогового окна предупреждения или нажмете кнопку «Назад», диалоговое окно предупреждения исчезнет. Так что используйте это:
setCancelable(false)
И другая функция больше не нужна:
dialog.setCanceledOnTouchOutside(false);
Если вы создаете временный диалог и хотите добавить эту строку кода, вот пример:
new AlertDialog.Builder(this)
.setTitle("Trial Version")
.setCancelable(false)
.setMessage("You are using trial version!")
.setIcon(R.drawable.time_left)
.setPositiveButton(android.R.string.yes, null).show();