2017-08-24 79 views
-1

我想在成功登录Google后转到导航活动,但如果用户已经登录,则应该直接转到导航活动,否则首先应显示登录屏幕,但此代码为不为我工作,任何人都可以告诉我我的代码有什么问题,splash是我的默认启动器活动。Google登录成功后转移到其他活动

我的活动在启动画面后立即崩溃。

这里是以下行我navigation.java,signin.java,splash.java

https://gist.github.com/nabeelnazir163/241395d89919512722cc2b51d5f1bcee

+0

问题是什么?使用具有'Intent'类参数的'startActivity'。 – tilz0R

+1

保存共享首选项中的登录deatails和一个loginstatus标志,并通过它在splash sctivity中进行检查。如果loginstatus为true,那么直接转到您的活动,否则请转到登录活动 –

+0

什么是crash log cat?其他的事情是@BapusahebShinde解释说,在成功登录后,在每次启动应用程序检查启动屏幕时,在“SharedPreference”中保存登录数据或状态,该用户是否登录并按照您的要求开始活动? – Ninja

回答

0

在你Splash.java,而不是getApplicationContext()使用

飞溅。这

Intent i = new Intent(getApplicationContext(),navigation.class); 

当你的代码SNI ppet位于不同的线程内,将Splash.this值保存在某个变量中,然后使用它。

将代码移动到Splash.java,在那里您检查用户是否已经登录。如果用户登录已进入导航屏幕,则请转到登录屏幕。

+0

仍然不工作:(@丹格尔 –

+0

您可以显示您的logCat。这将是非常有用的确定崩溃的原因。 – Danger

+0

告诉我确切的流程。将导航画面 – Danger