2015-07-09 73 views
2

我想注销我目前的用户,但它不工作。谁能告诉我我可能会做错什么?解析不注销

public void logout(View view){ 

     // do stuff with the user 
    ParseUser currentUser = ParseUser.getCurrentUser(); 
     ParseUser.logOut(); 
     currentUser= ParseUser.getCurrentUser(); 



     if(currentUser==null) { 
      Toast.makeText(MainActivity.this, "null", Toast.LENGTH_LONG).show(); 

     } 
     else 

     { 
      // show the signup or login screen 
      Toast.makeText(MainActivity.this,"user not logged out ", Toast.LENGTH_SHORT).show(); 
     } 


     Intent logout= new Intent(this, start_page.class); 
     startActivity(logout); 




} 

敬酒我一直说“用户没有注销”任何人都可以告诉代码有什么问题吗?

+0

你可以做'currentUser.logOut();'而不是? –

+0

它仍然没有工作:/ –

回答

0

你有没有试图改变

ParseUser currentUser = ParseUser.getCurrentUser(); 
ParseUser.logOut(); 
currentUser= ParseUser.getCurrentUser(); 

ParseUser currentUser = ParseUser.getCurrentUser(); 
currentUser.logOut(); 
currentUser= ParseUser.getCurrentUser(); 

但我不得不说,我不是100%肯定ParseUser.getCurrentUser();将返回NULL作为你期待时,没有人在被记录下来。你能提供一个你从哪里得到这个代码的参考吗?

+0

我也尝试过,但敬酒仍然说用户没有注销。如果用户未注销并希望当前用户为空时启动登录活动,我希望保持首页流正常运行。即使在我注销并关闭应用程序并重新开始之后,我仍在尝试,打开了本地活动并且未切换到登录活动。这就是为什么我想检查我的注销代码是否工作正常。我只是为了调试而自己编写代码 –

+0

ParseUser类有一个静态实例,它是currentUser,而logOut(),logOutInBackground()方法是静态方法,所以你的解决方案不会真的改变任何东西。 – TPWang

1

没关系我修复它。在我的分析应用程序类中,我启用了自动用户。我把它拿出来,现在它的工作很完美。感谢您的建议,但