这是我在StackOverflow上的第一篇文章。
基本上,我的应用程序首先检查我的Sqlite数据库中是否存在用户记录。如果是,我希望它显示我的主应用程序屏幕。如果没有,我希望显示另一个屏幕,提示用户输入密码。
此密码屏幕是我的应用的新增功能。它最初只显示主屏幕:
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
然后我会为用户运行检查。如果没有找到用户,我会显示密码屏幕,如下所示:
Intent myIntent = new Intent(this, loginScreenActivity.class);
startActivityForResult(myIntent, 0);
问题是,如果我决定点击BACK按钮从密码屏幕退出应用程序,它将返回主屏幕。
我怎样才能先运行检查,然后显示两个视图中的一个?
希望这是有道理的。
提前致谢。
答案 0 :(得分:1)
当您导航到登录屏幕时,请在第一个屏幕上调用finish()
答案 1 :(得分:0)
阅读Activity文档,这将非常有用。
如果您永远不会返回此屏幕,则需要设置FLAG_ACTIVITY_CLEAR_TOP。
或者secont one,覆盖onbackpressed()方法并在里面使用finish()方法。