Достатньо встановити помилкове діалогове вікно, і якщо ви торкнетеся поза діалогового вікна сповіщення або натисніть кнопку "назад", діалог попередження зникне. Тому використовуйте цей:
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();