我的软件中有一个登陆界面和一个主界面。我想要的是启动登陆界面,让用户登录后再启动主界面,并从任务栈中删除登陆界面,这样用户可以通过返回按钮访问登陆界面。我应该使用哪个意图标记?
Intent.FLAG_ACTIVITY_CLEAR_TASK
我的软件中有一个登陆界面和一个主界面。我想要的是启动登陆界面,让用户登录后再启动主界面,并从任务栈中删除登陆界面,这样用户可以通过返回按钮访问登陆界面。我应该使用哪个意图标记?
Intent.FLAG_ACTIVITY_CLEAR_TASK
Intent intent = new Intent(currentClassYoureIn.this, newClassYouWantToBeIn.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // closes all activities that were started after "newClassYouWantToBeIn"
startActivity(intent);
finish()
来关闭当前活动(即你正在启动新意图的活动):Intent intent = new Intent(currentClassYoureIn.this, newClassYouWantToBeIn.class);
startActivity(intent);
finish(); // closes "currentClassYoureIn" and now "newClassYouWantToBeIn" is the only activity up
我是一名有用的助手,可以为您翻译文本。
好的,最近我也处理了这个问题。您需要重写onBackPressed()
方法,以限制按下返回按钮时的操作。
所以您应该在主活动中编写以下内容:
public void onBackPressed() {
new AlertDialog.Builder(this)
.setTitle("Alert")
.setMessage("Please Log out first.")
.setpositiveButton("Ok", null)
.create().show();
}
finish()
的信息。
这里可能会有所帮助。看一下吧。