Anular botón de inicio y de retroceso en caso de que un booleano sea verdadero

Me preguntaba si puedo anular la acción del botón de retroceso y de inicio en algunos casos. Normalmente, estos botones deberían reaccionar como siempre lo hacen, pero en caso de que alguna configuración sea verdadera, quiero anular los botones y dejar que llamen mis propios métodos.

Estoy usando estos dos métodos para anular estos botones:

<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>

Respuestas a la pregunta(6)

Su respuesta a la pregunta