1

ユーザーが戻るボタンとホームボタンを押した場合にアクティビティが終了しないようにする方法を知りたいですか?

4

2 に答える 2

2

これらのボタンをオーバーライドすることは危険/悪い考えです。そのため、ユーザーが確認しない限り、ホーム ボタンを完全にオーバーライドすることはできません。このディスカッションを参照してください:ホーム ボタンのオーバーライド - 選択肢をなくすにはどうすればよいですか?

戻るボタンは少し簡単です。onBackPressed をオーバーライドするだけです。

@Override
public void onBackPressed() {
//do nothing
}
于 2012-09-24T01:13:19.420 に答える
2

あなたが使用することができます:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event)  {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            // don't write anything here to make back button not work
            return true;
        }

        return super.onKeyDown(keyCode, event);
    }

を使用することもできますがonBackPressed()、古いバージョンはこの機能をサポートしていません。

@Override
public void onBackPressed() {
// don't write anything here to make back button  not work
}
于 2012-09-24T02:55:09.320 に答える