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() でキーコードを取得できる。