Activity上でBackキーを無効化する

アプリケーション操作中に Back キーを誤って押すことで Activity が終了してしまうのを防ぐ。
キー押下イベントが発生すると onKeyDown メソッドが呼ばれるので、Override することでBackキーを無効化する。
サンプルコードは以下の通り。


import android.app.Activity;
import android.view.KeyEvent;

public class SampleActivity extends Activity {

// 省略

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// Disable Back key
if (keyCode == KeyEvent.KEYCODE_BACK) {
return false;
}

return super.onKeyDown(keyCode, event);
}
}

また、dispatchKeyEvent メソッドを使用してもよい。引数の KeyEvent に対して、getAction() でキーイベントの種類(ACTION_DOWN, ACTION_MULTIPLE, ACTION_UP)、getKeyCode() でキーコードを取得できる。