在一系列活动中跳过一个活动(包括facebook活动)



我正在创建一个带有动作栏夏洛克库的android应用程序。我的行动栏有3个选项卡,一个选项卡要求用户通过Facebook登录。当前在这个登录过程中有三个活动:

步骤1 -用户单击一个操作栏选项卡中的图像按钮(Facebook),这称为Facebook登录活动。

步骤2 - Facebook登录活动显示Facebook web视图,在共享首选项中存储用户详细信息,然后调用最终活动

步骤3 - Final活动显示属于该用户的数据,用户可以从该活动注销。

问题:

是否有可能在返回时跳过一个活动,即如果用户处于最后一步(3),当他们按下返回按钮时,他们返回到步骤1。因此,当用户成功登录时,步骤2基本上不在序列中。

除此之外,如果用户成功登录,是否可以从步骤1跳过步骤3 ?

我想在步骤3中重写后退按钮,但我想得到一些具体的想法,因为我仍然是android的新手。

如果是这种情况,那么我肯定会重写onBackPressed方法,或者您可以尝试Hoan nguyen的解决方案。

如果用户已成功登录,那么您可以检查共享首选项中的访问令牌(如果您已存储在成功登录上)。您可以在注销时删除令牌),如果找到它,您可以重定向到步骤3,否则可以重定向到步骤2。

在你的xml中添加这一行到Activity2

android:noHistory="true"

最新更新