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

Gho*_*wan 8 android

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

Cri*_*tos 19

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

@Override
public void onBackPressed() {
    moveTaskToBack(true);
}
Run Code Online (Sandbox Code Playgroud)

  • onBackPressed()自API级别5起有效,因此如果您不支持早期的设备,这个答案会更好. (3认同)

Gho*_*wan 11

答案是

public boolean onKeyDown(int keyCode, KeyEvent event)
{

    if (keyCode == KeyEvent.KEYCODE_BACK)
    {
        moveTaskToBack(true);
        return true; // return
    }

    return false;
}
Run Code Online (Sandbox Code Playgroud)