Como encontrar a tela está bloqueada no android

Para meu aplicativo, preciso saber que a tela está bloqueada. Como verificar isso é problemático. Eu usei o seguinte sinalizador:

if(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON != 0){
    // some code
}else if((WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)!= 0){
   // some code
}

Mas sempre executando tanto a parte if quanto else ... qual sinalizador devo usar para verificar se a tela está bloqueada ou nã

questionAnswers(12)

yourAnswerToTheQuestion