我正在尝试设计一个一次性登录系统。
在 loginActivity 中,用户输入一个电话号码,我通过 SMS 向该电话号码发送密码
在确认活动中,用户输入密码。
如果密码成功,我想finish
同时确认活动和登录活动。要从 loginActivity 做到这一点,我会这样做
Intent intent = new Intent(this, ConfirmationActivity.class);
startActivityForResult(intent, EXIT_CODE);
然后再次在 loginActivity 我调用
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == EXIT_CODE) {
finish();
}
}
}
为了测试我的系统是否工作,注册后,我点击返回按钮:
预期行为:无法返回或关闭应用程序
实际行为:回到loginActivity(注意跳过了confirmationActivity)
我的希望是,一旦用户成功注册,他们就不应该再次访问确认活动或登录活动。当他们关闭我的应用程序并重新启动它时,它会跳过这两个页面并将用户直接带到主页。
注意:看起来该onActivityResult
方法从未被调用过。我在那里打了几个 println 调用,但它们从未打印在 LogCat 上。
免责声明:上次我提出问题并展示代码片段时,一位受访者分心并开始谈论代码片段而不是解决问题。这里的片段只是为了展示我尝试过的内容。显然它并没有解决问题。谢谢你。