Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Andengine setNegativeButton(取消),不立即调用更新方法_Android_Andengine - Fatal编程技术网

Android Andengine setNegativeButton(取消),不立即调用更新方法

Android Andengine setNegativeButton(取消),不立即调用更新方法,android,andengine,Android,Andengine,我正在开发一个游戏使用andengine。。。我在游戏中覆盖了后退键 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_BACK: //coding gameBool=true; new AlertDialog.Builder(this).setTitle

我正在开发一个游戏使用andengine。。。我在游戏中覆盖了后退键

 @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    switch (keyCode) {

        case KeyEvent.KEYCODE_BACK:
             //coding 

         gameBool=true;

new AlertDialog.Builder(this).setTitle("Warning!").setMessage(
                        "Are you sure you want to quit?").setPositiveButton("OK", new OnClickListener() {

                    @Override
                      public void onClick(DialogInterface arg0, int arg1) {

                          //coding
                         //finish activity

                    }



                }).setNegativeButton("Cancel", new OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                        //gameBool=false;


                    }
                }).show();

           break;
      }
}

当在大约5秒钟后按取消按钮时,仅更新方法get调用。它不是立即召唤的。请告诉我什么问题以及如何解决此问题游戏apk大小为11mb,并加载许多图像。。有内存问题吗

  @Override
        public void onUpdate(float pSecondsElapsed) {
             if(!gameBool)
                 {
                   //Game code //Its working fine in game play .. but when press back key and cancel means. its calling after 5 sec only.. not immediately
                }


        } 

我不知道你按下取消按钮时会做什么。但是您可能正在进行一些繁重的处理,或者没有使用线程,这可能是这里的问题。是的。在游戏中有许多图像和精灵只需做一件事,在异步任务或线程中卸载或删除,然后关闭Activity ImmiDatelyno。在游戏中需要处理back键你能解释一下当按下cancel按钮时你到底在做什么吗?