如何防止过渡到 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()
,这个标志将不起作用。
我有两个活动。一个 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()
,这个标志将不起作用。