安卓应用登录设计模式

12

在Android中创建带有用户登录功能的应用程序是否有设计模式?

我的问题是:

  • 在Android应用程序中,我们应该将登录会话保存在哪里,以便用户保持登录状态?
  • 是否应该有一个RootActivity首先检查用户是否已登录,如果是,则重定向到HomeActivity,否则重定向到LoginActivity?还是有更好的方法来处理这个问题?

任何有关此主题的帮助或链接都将不胜感激。


我想知道你是否可以扩展Application并使用单个实例MyApp (从(MyApp)getApplicationContext)来存储时间戳和isValidLogin方法,用于检查过期的登录。然后在onResume中调用isValidLogin,就像CommonsWare建议的那样。 - JAL
2个回答

4

Android应用程序中想要保持登录状态的用户的登录会话信息应该放在哪里?

静态数据。可以有某种表示登录会话的单例对象。当进程由于不活动而被终止时,用户需要再次登录。

是否应该有一个RootActivity来先检查用户是否已经登录,如果是,则重定向到HomeActivity,否则重定向到LoginActivity?

如果必须延迟创建单例或以其他方式确定用户未登录,则将用户重定向到登录活动。需要从每个活动(例如,在onResume()中)执行此操作,因为任何活动都可能是应用程序的入口点(例如,从最近任务列表)。


0
我的个人做法是扩展应用程序,使数据可以在应用程序的任何组件中访问。我想这和静态单例模式一样。我还将用户数据和设置保存到共享首选项中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接