重新启动Android应用程序从登录屏幕开始

时间:2014-06-29 13:10:57

标签: android login reboot

我正在开发应用程序,用户可以填写表单并在进入网络范围后将其与服务器同步。

出于安全考虑,我正在使用登录ID,密码和设备ID。我的第一个屏幕是登录屏幕,第二个是表格列表,第三个是实际表格。

我的问题是,每当手机重新启动时,默认情况下会出现登录屏幕,当手机重启时,偶数用户位于第二或第三页。

我正在使用共享首选项来脱机保存数据。这些数据仍然存在。但问题在于,如果用户去了偏远的地方(网络不容易获得)并且错误地重启电话,他必须再次登录。

我想确保如果用户一旦登录,即使在手机重启后,他也会被重定向到第二项活动

2 个答案:

答案 0 :(得分:1)

保持用户登录的常用方法是在android中保持用户条件。因此,用户登录一次,应用程序保存用户名,密码,访问令牌等,无论它需要能够重新登录用户。

您的登录屏幕应检查是否有任何登录信息已保存,如果是,则应自动登录,否则应该让用户登录并保存登录信息以供进一步使用。并且不要忘记给用户提供一种能够注销的方法,也可以是注销按钮。

有关详细信息,请查看AccountManager

答案 1 :(得分:0)

通常,当设备重新启动时,所有应用程序都会在启动完成之前被终止,因此当您再次启动活动时,任务管理器都没有您的活动实例,因此它会将其作为新的应用程序启动启动。如果您希望用户转到上次导航活动,则需要在onPause()中将活动保存在共享prefence中,并在设备重新启动时使用此活动启动您的应用。您可以按照以下链接中的说明实现它:

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

希望这可以帮助您实现所需要的目标。