编程"后退按钮"在Android中

时间:2014-04-17 13:52:40

标签: android back-button

我使用以下代码在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();

谢谢^^

3 个答案:

答案 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);