0

このコードを変更することは可能ですか:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {

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

戻るボタンをクリックすると、ホームボタンのように機能しますか?

4

4 に答える 4

6

これを試して、

@Override
    public void onBackPressed() {
        Intent backtoHome = new Intent(Intent.ACTION_MAIN);
        backtoHome.addCategory(Intent.CATEGORY_HOME);
        backtoHome.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(backtoHome);
    }

これをアクティビティに追加すると、アプリがホーム ボタンのクリック イベントに応答しているように見えます

于 2012-06-28T07:48:34.580 に答える
2

プログラムでホーム画面に移動する

ホーム画面を起動する

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);

ノート :

このインテントは、ユーザーが定義したランチャー アプリケーションを開始します。ユーザーがこれを予期していない場合、アプリケーションがクラッシュしたように見えるため、これには注意してください。

これでアプリから終了ボタンを作成したい場合は、Androidの終了ボタンに関するこの記事をお読みください。

于 2012-06-28T07:49:37.467 に答える
0

ワンラインソリューション

@Override
public void onBackPressed() {
   moveTaskToBack(true);
}

そしてこちらもご覧ください

于 2015-07-07T08:47:35.267 に答える
0
@Override
public void onBackPressed()
    //super.onBackPressed();
    NavUtils.navigateUpFromSameTask(this);
}

何かが期待どおりに機能しない場合は、コメントを外して試してください

    super.onBackPressed();
于 2018-10-18T16:40:12.163 に答える