2014-03-05 88 views
0

我正在实现一个应用程序,需要与服务器的用户身份验证,并用于在Android客户端和服务器之间同步数据。第一次成功登录后,我希望在AccountManager中保留访问令牌,这样我就不必总是重新询问用户输入凭据。当然,我有自己的账户来完成这项任务。因此,正如您可能已经猜到的那样,如果您没有该类帐户的访问令牌(第一次登录或其他访问用户凭据的问题),我会将登录活动显示为第一个,否则我会显示另一个,如果我在AccountManager中有令牌的话,它会跟在登录活动之后。有关如何实施这个的任何帮助?登录活动只有第一次

谢谢。

回答

1

这里有两个,你可以去这样做的潜在途径,但也有毫无疑问还有很多其他:

  1. 创建一个新的发射活动将寻找并确定是否有一个有效的访问令牌您持久存储。如果不是,请启动登录活动。如果是这样,让用户进入应用程序的主要部分。

  2. 保持登录活动作为应用程序的启动活动,但在实际显示表单之前,请检查您是否拥有有效的访问令牌。然后,如果存在有效的令牌,请直接将用户推送到下一个屏幕。

在这两种情况下,假设你的令牌以某种方式在设备上的本地存储,这个过程应该这么快发生,因为是用户基本上是不可见。

+0

所以基本上,一个'过渡'活动.. – NiVeR

+0

我有一个类似的想法,但我不知道这是适当的方式来做到这一点.. – NiVeR

相关问题