我正在开发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功能。
答案 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?
祝你好运!