2015-07-09 72 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

沒關係我修復它。在我的分析應用程序類中,我啓用了自動用戶。我把它拿出來,現在它的工作很完美。感謝您的建議,但