如何在Android中更改主页按钮功能

时间:2013-09-23 07:34:22

标签: android

我正在开发API级别2.2的应用程序。在我的应用程序中,每当我按下主页按钮时,它会强制我的应用程序退出,当我通过单击其图标重新启动该应用程序时,它会从退出的位置开始。我试图更改/覆盖主页按钮的功能,但它不起作用。  我试过了 `

public boolean onKeyDown (int keyCode, KeyEvent event){
        if (keyCode == KeyEvent.KEYCODE_BACK)
        {
            startActivity(new Intent(CategoryFirstActivity.this,LastActivity.class));
            finish();
        }
        else if (keyCode == KeyEvent.KEYCODE_HOME)
        {
            startActivity(new Intent(CategoryFirstActivity.this,LastActivity.class));
            finish();
        }
        return false;
    }`

但它仅适用于“后退”按钮,而不适用于“主页”按钮。 我也试图获得Home键的keyCode,但我没有得到它。 我需要解决方案来更改Home Button功能。

2 个答案:

答案 0 :(得分:2)

简单地说:您最好不要改变主页按钮的行为......

答案 1 :(得分:0)

您可以尝试使用Android提供的一些活动回调,而不是尝试重新编程主页按钮。您可以在此处查看活动生命周期:

http://developer.android.com/reference/android/app/Activity.html

例如,您可以尝试重写onPause回调,以达到您想要的效果。

@Override
public void onPause() { /* do stuff */ }

在您的情况下,可能会将应用程序返回到其初始状态或强制退出。我自己从未尝试过强制退出,但这个StackOverflow帖子有一些答案:

How to exit from the application and show the home screen?

祝你好运!