2011-05-22 19 views
11

是否有任何设计模式用于在Android中使用用户登录创建应用程序。Android应用程序登录设计模式

我的问题是:

  • 我们在哪里保持登录会话对于希望保持登录ID在Android应用中的用户?
  • 应该有一个首先检查用户是否登录的RootActivity,如果是,那么重定向到HomeActivity,否则重定向到LoginActivity?还是有更好的方法来做到这一点?

任何帮助,甚至链接到这个主题的文件是不胜感激。

+0

我不知道你是否可以扩展应用程序,并从(MyApp)getApplicationContext中使用MyApp的单个实例来存储时间戳和方法isValidLogin,用于检查过期的登录。然后调用isValidLogin,或许在CommonsWare建议的onResume中。 – JAL 2011-05-22 20:04:46

回答

3

我们在哪里为想要在Android应用程序中保持登录ID的用户保留登录会话?

静态数据。有某种代表登录会话的单身人士。当进程由于不活动而终止时,用户将需要再次登录。

如果有RootActivity首先检查用户是否登录,如果是,那么重定向到HomeActivity,否则重定向到LoginActivity?

如果您必须延迟创建单例,或者确定用户未登录,请将用户重定向到登录活动。您需要从每项活动(例如onResume())中执行此操作,因为任何活动都可以成为您应用的入口点(例如,来自最近的任务列表)。

0

我个人所做的是扩展应用程序,使应用程序的任何组件都可以访问数据。我猜测它和静态单例相同。我也保持用户数据和设置保存到共享首选项。