我想在使用google成功登录后进入导航活动,但如果用户已经登录则应该直接进入导航活动,否则首先应该显示登录屏幕,但此代码对我不起作用,任何人都可以告诉我的代码有什么问题,splash是我的默认启动器活动。
我的活动在启动画面后崩溃。
这是我的navigation.java,signin.java,splash.java
https://gist.github.com/nabeelnazir163/241395d89919512722cc2b51d5f1bcee
答案 0 :(得分:1)
在下面一行的Splash.java中,使用
而不是getApplicationContext()Splash.this
Intent i = new Intent(getApplicationContext(),navigation.class);
由于您的代码段位于不同的线程中,请将Splash.this值保存在某个变量中,然后使用它。
将代码移至Splash.java,在那里检查用户是否已登录。如果用户已登录已进入导航屏幕,则转到登录屏幕。