Все, хотя это своего рода обходной путь, он все еще работает.
case R.id.bReset:
long startTime = System.nanoTime();
boolean running = true;
//show dialog with a single button - cancel. Outside the loop. Upon cancel, set cancelled to true.
//You can use DialogFragment or AlertDialog
while(running && !canceled){
long elapsed = (System.nanoTime() - startTime) / 1000000;
if(elapsed > securityTime && !canceled) {//set security time to amount of seconds * 1000
//Dismiss dialog
//reset
}
}
break;
Из принятого в настоящее время ответа:
Как сказал Тило, стандартный ответ - диалоговое окно подтверждения.
Это не должно быть диалоговое окно подтверждения, но при случайном нажатии у пользователя должна быть возможность отменить действие, в то же время никаких дополнительных действий не требуется, если пользователь хочет это сделать.