我正在开发一个应用程序,我必须在该应用程序中启动要求用户输入登录名和密码才能继续进行的活动。用户将获得保存登录名/密码的选项。如果用户保存登录名和密码,应用程序将不会在下次启动时显示登录活动,而是应直接进入主应用程序屏幕。
我正在考虑使用 Application 类对象启动应用程序并检查存储的首选项以确定要启动哪个活动。由于某种原因,应用程序类没有启动,它可能需要在清单文件中添加一些额外的东西。
任何建议什么是实现这种行为的最佳方式。
谢谢本森格
我正在开发一个应用程序,我必须在该应用程序中启动要求用户输入登录名和密码才能继续进行的活动。用户将获得保存登录名/密码的选项。如果用户保存登录名和密码,应用程序将不会在下次启动时显示登录活动,而是应直接进入主应用程序屏幕。
我正在考虑使用 Application 类对象启动应用程序并检查存储的首选项以确定要启动哪个活动。由于某种原因,应用程序类没有启动,它可能需要在清单文件中添加一些额外的东西。
任何建议什么是实现这种行为的最佳方式。
谢谢本森格
任何建议什么是实现这种行为的最佳方式
闪屏通常用于此目的。您的第一个Activity
(启动屏幕)可以显示您的徽标/和/或播放音乐或其他任何内容,同时您检查数据并决定Activity
接下来要转到哪个,例如 login 或 main Activity
。这通常不应该显示很长时间(可能少于一秒左右,除非进行网络工作,例如验证/加载数据)。
...并检查存储的首选项以确定要启动的活动
人们通常是这样处理的。您可以检查SharedPreferences
启动画面以决定从哪个Activity
开始。如果登录名已存储,则转到 main Activity
。如果没有,请转到您的登录Activity
。
确保调用finish()
您的启动画面,这样如果用户Button
从登录或主界面按下后退,Activity
他们将退出应用程序而不是再次进入启动画面,除非这当然是您想要的。
如果您不熟悉SharedPrefs 入门的好例子。
我编写了一个执行非常相似的应用程序。在我的例子中,我使用了一个“记住我标志”,它允许用户表明他们希望应用程序保存登录 ID 和密码。如果他们选择此设置,应用程序会将登录信息保存在首选项中,并在用户下次启动应用程序时预先填写登录屏幕。