我有一个在其中实现onBackPressed的应用程序,但是当我按onBack时,它将通过调用finish()完成活动,

好的,它将正常工作,但是当我按下设备主页按钮时,它也将完成活动,我要onBcakpressed将完成活动,而当按下设备主页按钮时,将其移回堆栈。我该怎么做

代码是:-

private long lastPressTime = 1;

@Override
public void onBackPressed() {
    long currentTime = System.currentTimeMillis();

    if ((currentTime - lastPressTime) < 2000) {
        finish();
    } else {
        Toast.makeText(this, "Press again to exit", Toast.LENGTH_SHORT).show();
        lastPressTime = currentTime;
    }
}

最佳答案

尝试这个
首先使用布尔值boolean mBacktwice = false;
背压

10-04 22:59
查看更多