在Android中,如何实现单击主键结束Activity

我想实现单击页面主键后,结束Activity。以下代码不能实现这个点击事件。请求大家帮助我查看问题出现在哪里?

public boolean onKeyDown(int keyCode, KeyEvent event) {

        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            switch (keyCode) {
            case KeyEvent.KEYCODE_HOME:
                System.out.println("Home clicked....");
            return true;

            }
        }
        return super.onKeyDown(keyCode, event);
    }
if (code == KeyEvent.KEYCODE_HOME) {  
this.finish();
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
          if (keyCode == KeyEvent.KEYCODE_BACK) {
              Intent intent = new Intent(Intent.ACTION_MAIN);
              intent.addCategory(Intent.CATEGORY_HOME);
              intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
              startActivity(intent);  
              moveTaskToBack(false);
                return true;
           }
           return super.onKeyDown(keyCode, event);
}

当点击Home键后,activity中的onStop方法被调用。所以应该添加finish()方法。onStop方法会破坏activity。最终onDestroy方法会确认activity结束。