我使用以下代码在Android中编写了“后退按钮”:
@Override
public void onBackPressed() {
Log.d("CDA", "onBackPressed Called");
Intent setIntent = new Intent(getApplicationContext(),TabsActivity.class);
startActivity(setIntent);
}
它运作正常。但是在编写“后退按钮”后,我的应用程序中出现“注销”问题,当用户想要注销,“TabsActivity.class”打开,然后app停止了! 此代码用于注销用户。在编写“后退按钮”之前,它工作得很好。
ParseUser.logOut();
finish();
谢谢^^
答案 0 :(得分:0)
做点什么
活动
public class youractivity extends Activity {
/*Your Declaration's here*/
public int isLoggedIn;
/*Your Functions here*/
private loginFunction()
{
parseUser.logIn();
isLoggedIn=1;
}
private logoutFunction()
{
parseUser.logOut();
isLoggedIn=0;
}
@Override
public void onBackPressed() {
if(isLoggedIn==1){
Log.d("CDA", "onBackPressed Called");
Intent setIntent = new Intent(getApplicationContext(),TabsActivity.class);
startActivity(setIntent);
}
else
super.onBackPressed();
}
答案 1 :(得分:0)
我解决了我的问题,谢谢。我只是用这个代码注销:
ParseUser.logOut();
ParseUser.logOut();
Intent intent = new Intent(this, FirstScreenActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
每个人都是Thanx;)
答案 2 :(得分:0)
Intent setIntent = new Intent(getApplicationContext(),TabsActivity.class);
setIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(z);