Cocos2dx v3.2 - Handle android back key in Lua not working

Hi everyone,
Here’s my code to handle back key on android devices… it work on windows but but on android device, nothing happen.
Something wrong in my code? Please help me…

   function onKeyPress(keycode, event)   
        --print("Key pressed")
        if keycode == cc.KeyCode.KEY_ESCAPE  then        
            cc.Director:getInstance():pause()
            GameClassicLayer:showPauseDialog(self)        
        end
        
--        cc.Director:getInstance():pause()
--        GameClassicLayer:showPauseDialog(self) 
        
    end
    
    local listenerKeyboard=cc.EventListenerKeyboard:create()
    listenerKeyboard:registerScriptHandler(onKeyPress,cc.Handler.EVENT_KEYBOARD_PRESSED)
    local eventDispatcher = self:getEventDispatcher()
    eventDispatcher:addEventListenerWithFixedPriority(listenerKeyboard, 1);

same here, can anyone help please?