-1
私はゲームアプリを持っています。ユーザーが戻る、ホーム、メニュー、または電源ボタンを押したときにゲームを一時停止したいと思います。 私は以下のコードを試しましたが、戻るボタンだけが動作します。他の人はToastメッセージを表示しません。どうしてか分かりません。コードに問題はありますか?そうでない場合は、それを行うより良い方法はありますか?プログラムが一時停止しているときにリスナーを設定する方法(ユーザーがアプリケーションから出る)?
public boolean onKeyDown(int keycode, KeyEvent e) {
switch(keycode) {
case KeyEvent.KEYCODE_HOME:
pause(null);
Toast.makeText(this,"Hello World",Toast.LENGTH_LONG).show();
return true;
case KeyEvent.KEYCODE_MENU:
pause(null);
Toast.makeText(this,"Hello World",Toast.LENGTH_LONG).show();
return true;
case KeyEvent.KEYCODE_BACK:
pause(null);
Toast.makeText(this,"Hello World",Toast.LENGTH_LONG).show();
return true;
case KeyEvent.KEYCODE_POWER:
pause(null);
Toast.makeText(this,"Hello World",Toast.LENGTH_LONG).show();
return true;
}
return super.onKeyDown(keycode, e);
}
}
これは、アクティビティのライフサイクルメソッドが対象となります。 – DeeV
アクティビティの 'onPause()'メソッドを見てください。 –