后退按钮就像家一样

时间:2012-06-28 07:44:59

标签: android

是否可以更改此代码:

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

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

所以当我点击后退按钮时,它就像一个主页按钮?

4 个答案:

答案 0 :(得分: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);
    }

将此添加到您的活动中,会使您的应用看起来像是响应主页按钮点击事件

答案 1 :(得分:2)

Going to home screen programmatically

启动主屏幕

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

注意:

此Intent将启动用户已定义的启动器应用程序。请注意这一点,因为如果用户不期望这样,应用程序就会崩溃。

如果您希望从应用中构建退出按钮,请阅读Android中exit按钮上的这篇文章

答案 2 :(得分:0)

一线解决方案

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

还有see this

答案 3 :(得分:0)

@Override
public void onBackPressed()
    //super.onBackPressed();
    NavUtils.navigateUpFromSameTask(this);
}

如果某些功能无法正常运行,请不加注释

    super.onBackPressed();