在应用程序中,我使用GPS查找用户位置。在异步预执行方法中,我显示一个toast。我希望在显示toast时,back按钮应该被禁用
找到位置后,我想启用post execute中的back按钮!
禁用我用过的后退按钮。但这不起作用

 OnKeyListener mainScreenKeyListener = new OnKeyListener() {
                @Override
                public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
                    boolean disableEvent = false;
                    if (event.getKeyCode()==KeyEvent.KEYCODE_BACK) {
                        disableEvent = true;
                    }

                    return disableEvent;
                }
            };

最佳答案

您可以通过

final boolean disableEvent;

您的disableEvent方法可以通过
disableEvent = false;

您的Preexecute方法可以通过
disableEvent = true;

您可以重写onbackpressed,如下所示:
@Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        if (disableEvent)
        {
            // do nothing
        }
        else
        {
            // do something
        }
    }

08-17 19:33