在不同情况下启动具有不同活动的应用程序

时间:2013-10-01 12:42:44

标签: android-activity android

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

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

任何建议是实施此类行为的最佳方式。

由于 Bsengar

2 个答案:

答案 0 :(得分:1)

  

任何建议是实现此类行为的最佳方式

通常会使用启动画面。您的第一个Activity(启动画面)可以在您检查数据时显示您的徽标/和/或播放音乐或其他内容,并决定下一个Activity如登录或主Activity。这通常不应该显示很长时间(可能不到一秒左右,除非进行网络验证/加载数据等)。

  

...并检查存储的偏好以确定要启动的活动

这通常是人们处理这个问题的方式。您可以在初始屏幕中查看SharedPreferences以确定要启动哪个Activity。如果存储了登录信息,请转到主Activity。如果没有,请转到您的登录信息Activity

请务必在启动画面中调用finish(),这样,如果用户从登录页面Button或主Activity按下{{1}},他们将退出应用,而不是再次进入启动画面,除非那是你想要的。

Good example of getting started with SharedPrefs如果你不熟悉的话。

Full Docs for SharedPrefs

答案 1 :(得分:0)

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