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);
    }

将此添加到您的 Activity 中,将使您的应用看起来像是在响应 Home Button Click 事件

于 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);

笔记 :

此 Intent 将启动用户定义的启动器应用程序。请注意这一点,因为如果用户不希望发生这种情况,这看起来就像您的应用程序崩溃了。

如果您希望它从您的应用程序中构建一个退出按钮,请阅读这篇关于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 回答