Substituir casa e botão voltar é caso um booleano é verdade

Eu queria saber se eu posso substituir a ação do botão de volta e home é alguns casos. Normalmente, esses botões devem apenas reagir como sempre acontecem, mas, no caso de alguma configuração ser verdadeira, eu quero sobrescrever os botões e deixá-los chamar meus próprios métodos.

Eu estou usando esses dois métodos para substituir esses botões:

<code>  @Override
  public void onBackPressed() {    
  // call my backbutton pressed method when boolean==true
    }

  @Override
  public void onAttachedToWindow()    {                                                                                       this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);    
   super.onAttachedToWindow(); 
   // call my homebutton pressed method when boolean==true
   }
</code>

questionAnswers(6)

yourAnswerToTheQuestion