我有两项活动。一个活动是授权活动,另一个活动是带有片段的导航抽屉。当我走上注册方式并开始导航时,我不应该使用系统后退按钮进入登录活动。
如果系统按钮处于忙碌状态,如何阻止此转换:
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
答案 0 :(得分:2)
不确定我是否理解正确,但如果您不希望您的应用程序返回登录活动,则应在开始导航活动后完成。
void onAuthorized() {
Intent intent = new Intent(this, NavigationActivity.class);
startActivity(intent);
finish();
}
答案 1 :(得分:0)
在清单中的LoginActivity
xml说明中,添加:
android:noHistory="true"
就像下面评论中提到的@Alex一样,如果您使用startActivityForResult()
,此标记将无效。