2015-07-09 6 views
2

Я пытаюсь выйти из текущего пользователя, но не работает. может ли кто-нибудь сказать мне, что я могу делать неправильно?Parse not logging out

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(); возвращает нуль, как вы ожидаете, когда никто не вошел в систему. Можете ли вы предоставить ссылку, откуда вы взяли этот код?

+0

Я тоже пробовал, но тост по-прежнему говорит, что пользователь не вышел из системы. Я хотел, чтобы домашний поток работал, если пользователь не вышел из системы и запустил операцию входа, если текущий пользователь равен нулю. Я пытаюсь это сделать даже после выхода из системы и закрытия приложения и начать снова, активность дома открылась, и она не переключилась на активность входа. поэтому я хотел проверить, работает ли мой код выхода или нет. Я сам написал код для целей отладки. –

+0

Класс ParseUser имеет статический экземпляр, который является средством currentUser, а методы logOut(), logOutInBackground() являются статическими методами, поэтому ваше решение ничего не меняет. – TPWang

1

Ничего, я не исправил его. в моем классе приложений синтаксического анализа я включил автоматический пользовательский интерфейс. Я вытащил его, и теперь он отлично работает. спасибо за предложения, но