我有一个在其中实现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;
背压