我有我的应用程序,第一次打开它打开启动画面(活动1)并移动到第二页(活动2)以询问用户名/密码。用户登录我在共享偏好(sessionid)中保存的东西。稍后,当应用程序关闭,并重新打开同样的事情时,启动屏幕(活动1)会打开,但这次由于用户已经登录(我通过启动画面上的共享优先读取会话ID),我会自动将他带入活动3。
我的问题是,我在启动画面上检查他是否已经登录。我想删除启动画面(活动1)部分。首次打开登录屏幕(活动2),如果第二次登录,则直接打开应用程序(活动3)。 我怎样才能做到这一点?就像gmail一样?
答案 0 :(得分:0)
将您的身份验证代码移至另一个类。身份验证类应该处理用户名和密码的缓存,并在用户第一次登录时处理用户名和密码检查。在显示启动画面之前,请检查是否有一个检查用户是否被缓存的方法。如果用户然后直接进入活动三。如果没有,则显示启动画面并允许用户登录。登录活动还将使用身份验证类来验证用户名和密码。
答案 1 :(得分:0)
我在移动应用中解决了这个问题。 我在移动应用程序中首次使用用户名/电子邮件和密码登录应用程序后成功登录会话中的存储数据,并在url通过身份验证密钥使用,所以一段时间后我的会话销毁,但在这种情况下我已经使用我唯一的身份验证密钥,因此在会话销毁后不会重定向登录页面,如果删除移动缓存,则重定向登录页面。