当我点击两次活动时,我的应用程序出现问题,而我的应用程序想法是:用户登录了3个活动(LoginActivity
,MainMenuActivity
和CashActivity
)从LoginActivity
到CashActivity
,但是当我从MainMenuActivity
单击时,当按下返回MainMenuActivity
并从LoginActivity
单击返回到LoginActivity
时两次被称为LoginActivity
。
我的代码:
@Override
public void onBackPressed() {
Intent intent = new Intent(this, MainMenuActivity.class);
finish();
this.startActivity(intent);
}
此代码在所有这些活动中都被调用。
答案 0 :(得分:1)
当您从登录转到现金时,请完成登录活动。那问题。我认为
答案 1 :(得分:1)
您可以检查PressedTime。 并且有多种方法可以检查onBackPressed。
clicking-the-back-button-twice-to-exit-an-activity
long backPressedTime;
@Override
public void onBackPressed() {
if (backPressedTime + 1000 > System.currentTimeMillis()){
super.onBackPressed();
//Todo
}
else{
Toast.makeText(getBaseContext(), "Double Back Pressed", Toast.LENGTH_SHORT).show();
}
backPressedTime = System.currentTimeMillis();
}
答案 2 :(得分:1)
单击后按并显示reflect
...
Snackbar