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