在我的AIR AS3应用中,我试图像这样覆盖“后退按钮”:

NativeApplication.nativeApplication.addEventListener( KeyboardEvent.KEY_DOWN, onKey );

private function onKey(e:KeyboardEvent):void
{
    if (e.keyCode == Keyboard.BACK)
    {
        //stage.addChild(new MainMenuScreen());
        //stage.removeChild(this);
        //removeEventListener(KeyboardEvent.KEY_DOWN, onKey);
    }
}


在我看来,我的代码已完成,但默认的Android行为(应用已关闭)也已执行。
有人遇到过这个问题吗?

最佳答案

如果要停止关闭应用程序,则应拦截EXITING事件:

NativeApplication.nativeApplication.addEventListener(Event.EXITING, exitHandler);

function exitHandler(event:Event):void
{
    event.preventDefault();
}


我想我应该补充一点,您可以使用以下命令手动关闭该应用程序:

NativeApplication.nativeApplication.exit();

关于android - Adobe Flash AIR覆盖Android后退按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15662300/

10-10 06:00