Como impedir a saída acidental de aplicativos com fragmentos / atividades do Android?

Como faço para evitar a saída acidental de aplicativos com Android?

IE: Quando ele apertar o botão Voltar e alcançar a última atividade no BackStack, mostre um brinde para perguntar se o usuário deseja sair usando o método onBackPressed ().

Além disso, ele precisa funcionar com backStacks para fragmentos.

questionAnswers(2)

yourAnswerToTheQuestion