2014-06-29 64 views
0

我正在开发应用程序,用户可以填写表单并在进入网络范围后与服务器同步。重新启动后Android应用程序从登录屏幕开始

为了安全起见,我使用了登录ID,密码和设备ID。我的第一个屏幕是登录屏幕,第二个是表单列表,第三个是实际的表单。

我的问题是每当手机重新启动,默认登录屏幕出现,即使用户在第二或第三页时,手机重新启动。

我使用共享偏好来保存离线数据。这些数据仍然存在。但问题在于,如果用户去了偏远的地方(无法轻松获得网络)并重新启动手机,他必须重新登录。

我要确保,如果用户登录后,即使手机重启后,他将被重定向到第二个活动

回答

1

常用方式保持用户登录,在Android是保持用户条件句。因此,用户只需登录一次,应用程序就可以保存用户名,密码,访问令牌等任何需要重新登录的用户。

您的登录屏幕应该检查是否保存了任何登录信息,如果是的话,它应该自动登录,如果不是,它应该让用户登录并保存登录信息以供进一步使用。并且不要忘记让用户能够注销,注销按钮也许。

如需进一步信息请查看AccountManager

0

通常,当重新启动设备在开机前就完成所有的应用程序被杀死,所以当你开始练习再没有你的活动实例与任务管理器,以便它作为新的应用程序发布启动。如果您希望用户转到上次导航活动,那么您需要将活动保存在onPause()的共享前置文件中,并在设备重新引导时使用此活动启动您的应用程序。您可以在下面的链接描述实现它:

How to make an android app return to the last open activity when relaunched?

希望这有助于你实现需要什么。

相关问题