如何防止过渡到活动

时间:2016-08-02 16:14:11

标签: android android-activity back-button

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

如果系统按钮处于忙碌状态,如何阻止此转换:

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

在清单中的LoginActivity xml说明中,添加:

android:noHistory="true"

就像下面评论中提到的@Alex一样,如果您使用startActivityForResult(),此标记将无效。