我打算实施一个需要登录界面的Android应用程序。
如果用户打开活动,则会发生以下情况:
那么,实施登录的“正确”方式是什么?
StartActivity
,如果用户已登录,则执行检查,实现实现日志记录的LoginActivity
和实际实现应用程序逻辑的ApplicationActivity
?此方案是否有任何示例或教程?
答案 0 :(得分:12)
我认为没有“正确”的做法。您描述的两种解决方案对我来说都很好,但我会将StartActivity
和LoginActivity
合并为一个。
答案 1 :(得分:2)
您甚至可以拥有一个显示登录对话框的MainActivity。您可以使用SharedPreferences存储用户的登录名/密码,并在应用程序启动时检查首选项并自动登录用户或显示登录对话框。如果这样做,您还应该添加注销功能。
答案 2 :(得分:1)
我最近开发了一个微博客应用程序,它有一个login活动,并在登录时将用户重定向到他的主页。
方式,我做的是保持登录活动和应用程序活动分开,如果用户提供的凭据是正确的,则应用程序活动由
启动startActivity(new Intent(LoginActivity.this, ApplicationActivity.class)
后来我添加了一个Checked Box并在勾选时,用户名和密码被写入SharedPreferences,因此下次用户可以直接进入他的主页。
答案 3 :(得分:0)