使用ParseUser.logout注销后,当回到应用程序登录时仍会记住上一个用户并尝试自动登录。
我尝试使用ParseFacebookUtils.getSession(),但我认为它已弃用了。 那么,我该如何退出我的用户。
这是我到目前为止所尝试的:
ParseFacebookUtils.getSession().closeAndClearTokenInformation();
ParseUser.logOut();
登录代码:
ParseFacebookUtils.logInWithReadPermissionsInBackground(this, permissions, new LogInCallback() {
@Override
public void done(ParseUser user, ParseException e) {
if (user == null) //Pressed Cancel Button
{
Log.d("FaceBookParse -> ", "OnCancel");
} else if (user.isNew()) //New User
{
progressBar.setVisibility(View.VISIBLE);
getUserInfo();
Log.d("FaceBookParse -> ", "OnNewUser");
} else //Old User
{
Log.d("FaceBookParse -> ", "OnOldUser");
}
}
});
的OnClick:
ItemClickSupport.addTo(mRecyclerView).setOnItemClickListener(
new ItemClickSupport.OnItemClickListener() {
@Override
public void onItemClicked(RecyclerView recyclerView, int position, View v) {
switch (position) {
case 0:
Toast.makeText(Dashboard.this,"Settings",Toast.LENGTH_SHORT).show();
break;
case 1:
viewPager.setCurrentItem(position - 1);
Drawer.closeDrawers();
break;
case 2:
viewPager.setCurrentItem(position - 1);
Drawer.closeDrawers();
break;
case 3:
viewPager.setCurrentItem(position - 1);
LoginManager.getInstance().logOut();
Drawer.closeDrawers();
startActivity(new Intent(Dashboard.this, LaunchPage.class));
break;
}
}
}
);
答案 0 :(得分:0)
试试这个。在你的注销按钮的onlick监听器中输入这个方法。
LoginManager.getInstance().logOut();