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 秒後にキャンセル ボタンを押すと、update メソッドだけが呼び出されます。すぐには呼び出されません。何が問題なのか、この問題を解決する方法を教えてください。. ゲーム apk のサイズは 11 MB で、多くの画像をロードしています。メモリの問題はありますか?
@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
}
}