0

我正在开发 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,但没有得到。我需要更改主页按钮功能的解决方案。

4

2 回答 2

2

简而言之:最好不要改变主页按钮的行为......

于 2013-09-23T07:53:09.943 回答
0

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

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

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

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

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

如何退出应用程序并显示主屏幕?

祝你好运!

于 2014-04-07T20:54:43.420 回答