我正在开发Android应用程序。我已经实现了一个计时器,在超时期限到期后将用户重定向到登录行为。这部分效果很好。
我遇到的唯一麻烦是,如果用户在登录活动中按下“返回”而未输入并验证其凭据,则他可以返回上一个活动。
我应该使用哪些标志启动登录活动,以便用户无法按回到上一个活动。这些是我现在正在使用的标志:
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
我知道另一种选择是覆盖onBackPresed()
的行为,但这对我来说听起来不是好习惯。
谢谢!
答案 0 :(得分:2)
你的方法听起来不错,只是Timer的意图需要用Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK
标记,我相信而不是登录活动。
此外,实际使用标志被认为是不好的做法,至少比覆盖回调更多。 我不是说你不应该使用它们而不是p
<强>&LT;&LT;&LT;&LT;&LT;编辑:&gt;&gt;&gt;&gt;&gt;
其实我觉得我误读了,试试这组标志:FLAG_ACTIVITY_CLEAR_TASK
| Intent.FLAG_ACTIVITY_NEW_TASK