在需要监听的activity中重写onKeyDown()。
public boolean onKeyDown(int keyCode, KeyEvent event) {
  
            if (keyCode == KeyEvent.KEYCODE_BACK
                      && event.getRepeatCount() == 0) {
                 //do something...
                  return true;
              }
              return super.onKeyDown(keyCode, event);
          }

同样的方法可以监听HOME等键。