登录时显示不同的页面

时间:2013-12-25 21:58:56

标签: java android social-networking

首先让我向所有人说节日快乐!

好的,我真的需要确认和纠正,如果需要的话。

我想做什么:

我使用谷歌和Facebook“登录”功能登录我的应用程序以检索所需的数据,如姓名电子邮件等。

我需要帮助的地方:

登录后,我想让其他活动成为每次应用程序打开时的最前端,除非用户当然注销,然后将其带回原始主页以重新登录。

现在我假设这可能发生在生命周期中吗?

类似:

@override
OnResume
{
  //if user is signed in cast an Intent to automatically go to another activity?
}
我是否在正确的轨道上没有?在此先感谢你们

1 个答案:

答案 0 :(得分:1)

我不确定谷歌和Facebook的登录是如何实现的......他们是否有你正在使用的示例项目?

是的,你走在正确的轨道上!一般来说,您应该能够进行“主要”活动(此示例为MainActivity),以检查登录是否成功,如果是,则将您踢到所需的活动(LoggedInActivity)。

这将在MainActivity.java的onCreate()onResume()方法中

onResume() { // onCreate() should work, too.
   if (loggedIn) {
        startActivity(new Intent(this, LoggedInActivity.class));
   } else {
        // send them to login
   }
}

如果没有好的方法来检查他们是否已登录,则可以在登录成功后使用SharedPreferences保存布尔值或api令牌,并检查该值(即{{1}的值}每次发布时。您显然需要在退出时清除该值。