如何防止过渡到 activity

How prevent the transition to activity

我有两个活动。一个 activity 是授权 activity,另一个带有片段的导航抽屉。当我走注册的路并进入导航时,我不应该使用系统后退按钮进入登录activity。

如果我的系统按钮忙,如何阻止此转换:

    @Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}

不确定我是否理解正确,但如果您不希望您的应用程序返回登录 activity,您应该在开始导航后完成它 activity。

void onAuthorized() {
    Intent intent = new Intent(this, NavigationActivity.class);
    startActivity(intent);
    finish();
}

在清单中的 LoginActivity xml 描述中,添加:

android:noHistory="true"

就像下面评论中提到的@Alex,如果您使用startActivityForResult(),这个标志将不起作用。