首先让我向所有人说节日快乐!
好的,我真的需要确认和纠正,如果需要的话。
我想做什么:
我使用谷歌和Facebook“登录”功能登录我的应用程序以检索所需的数据,如姓名电子邮件等。
我需要帮助的地方:
登录后,我想让其他活动成为每次应用程序打开时的最前端,除非用户当然注销,然后将其带回原始主页以重新登录。
现在我假设这可能发生在生命周期中吗?
类似:
@override
OnResume
{
//if user is signed in cast an Intent to automatically go to another activity?
}
我是否在正确的轨道上没有?在此先感谢你们
答案 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}的值}每次发布时。您显然需要在退出时清除该值。