Android OnBackPressed通话活动两次

时间:2018-12-16 10:34:06

标签: android android-activity

当我点击两次活动时,我的应用程序出现问题,而我的应用程序想法是:用户登录了3个活动(LoginActivityMainMenuActivityCashActivity)从LoginActivityCashActivity,但是当我从MainMenuActivity单击时,当按下返回MainMenuActivity并从LoginActivity单击返回到LoginActivity时两次被称为LoginActivity

我的代码:

@Override
public void onBackPressed() {
    Intent intent = new Intent(this, MainMenuActivity.class);
    finish();
    this.startActivity(intent);
}
  

此代码在所有这些活动中都被调用。

3 个答案:

答案 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