首页 文章

Android - 避免破坏活动,只需在按下后退按钮时停止或暂停它

提问于
浏览
8

我想按下后退按钮暂停或将应用程序放在后台,我不希望应用程序通过销毁状态 . 事情是当我覆盖onKeyDown并且当我强制暂停或停止使用onPause应用程序时,我有一些关于唤醒锁和应用程序崩溃的问题,但是当我按下主页按钮时我会通过onPause方法我也没有例外,这很奇怪!

3 回答

  • 18
    @Override
    public void onBackPressed() {
        if(mWebView.canGoBack())
            mWebView.goBack();
        else
            //super.onBackPressed();
            moveTaskToBack(true);
    
    }
    
  • 0

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

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

    答案是

    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
    
        if (keyCode == KeyEvent.KEYCODE_BACK)
        {
            moveTaskToBack(true);
            return true; // return
        }
    
        return false;
    }
    

相关问题