Android – 避免一个活动摧毁,只是停止或暂停时按下后退button

当按下后退button时,我想暂停或将应用程序置于后台,我不希望应用程序经过摧毁状态。 事情是当我重写onKeyDown,当我强制暂停或通过使用onPause停止应用程序,我有一些与wakelock和应用程序崩溃的问题,但是当我按Homebutton,我经历了onPause方法,我也没有例外,这很奇怪!

Solutions Collecting From Web of "Android – 避免一个活动摧毁,只是停止或暂停时按下后退button"

尝试使用onBackPressed()方法,如下所示:

 @Override public void onBackPressed() { moveTaskToBack(true); } 

答案是

 public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { moveTaskToBack(true); return true; // return } return false; } 
 @Override public void onBackPressed() { if(mWebView.canGoBack()) mWebView.goBack(); else //super.onBackPressed(); moveTaskToBack(true); }