我目前有一个活动,当它显示一个通知也会显示在通知栏。 这样当用户按下home并且Activity被推到后台时,他们可以通过Notification返回Activity。 问题出现在用户按下后退按钮时,我的活动被破坏,但是通知仍然存在,因为我希望用户能够按下,但仍然能够通过通知进入活动。 但是当一个用户尝试这个时,我会得到空指针,试图开始一个新的活动,而不是把旧指针带回来。 所以基本上我想要后退按钮来执行完全一样的主页按钮,这是我迄今为止已经尝试: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5 && keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { Log.d("CDA", "onKeyDown Called"); onBackPressed(); } return super.onKeyDown(keyCode, event); } public void onBackPressed() { Log.d("CDA", "onBackPressed Called"); Intent setIntent = new Intent(Intent.ACTION_MAIN); setIntent.addCategory(Intent.CATEGORY_HOME); setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(setIntent); return; } 然而,上面的代码似乎仍然允许我的活动被销毁,当按下后退按钮时,如何阻止我的活动被销毁?