2013-10-01 53 views
0

我正在开发一个应用程序,我必须启动要求用户输入登录名和密码才能继续进行的活动。用户将获得保存登录/密码的选项。如果用户保存登录名和密码,则应用程序将不会在下次启动时显示登录活动,而应直接进入主应用程序屏幕。在不同情况下启动具有不同活动的应用程序

我想用Application类对象启动应用程序并检查存储的首选项以决定要启动哪个活动。出于某种原因,应用程序类没有启动,它可能需要在清单文件中的一些额外的东西。

任何建议什么是实现这种行为的最佳方式。

感谢 Bsengar

+0

使用闪屏,显示您的标志或任何在您检查'SharedPreferences'。使其成为您的第一个“活动”,如果它传递到下一个“活动”。如果没有,然后去你的登录'活动' – codeMagic

+0

谢谢codeMagic..looks好选项 – Androidme

+0

读取存储它的信息。如果这些值只是开始家庭活动而不是登录活动,那么开始登录行为。 – Sumant

回答

1

任何建议这将是实现这种行为

启动画面的最好的办法是经常用于此目的。您的第一个Activity(启动画面)可以显示您的标志/和或播放音乐或任何其他内容,而您检查您的数据,并决定哪一个Activity去下一个像登录或主Activity。这通常不应该显示很长(可能不到一秒钟左右,除非做网络的东西,如验证/加载数据)。

...和检查存储的喜好来决定哪些活动是启动

这往往是人们如何处理这个问题。您可以在闪屏中检查SharedPreferences以决定启动哪个Activity。如果登录存储,然后去主Activity。如果没有,那么去你的登录Activity

确保调用finish()在闪屏,所以如果用户按下从登陆回到Button或主Activity他们将退出,而不是重新去启动画面,当然,除非这就是你想要什么样的应用程序。

Good example of getting started with SharedPrefs万一你不熟悉。

Full Docs for SharedPrefs

+0

感谢您的回答... – Androidme

0

我写的,做一些非常相似的应用程序。就我而言,我使用“记住我的标志”,允许用户表明他们希望应用程序保存登录ID和密码。如果他们选择此设置,则应用程序将在首选项中保存登录信息,并在用户下次启动应用程序时预先填写登录屏幕。

+0

感谢您的回复。我的情况有点不同。我不想显示屏幕,必须去主应用程序 – Androidme

相关问题