繁体   English   中英

在 Android 中编程“后退按钮”

[英]programing "back-button" in Android

我使用以下代码在 Android 中编写了“后退按钮”:

@Override
public void onBackPressed() {
   Log.d("CDA", "onBackPressed Called");
   Intent setIntent = new Intent(getApplicationContext(),TabsActivity.class);
   startActivity(setIntent);
}

它工作正常。 但是在我编写“后退按钮”后,我的应用程序中的“注销”有问题,当用户想要注销时,“TabsActivity.class”打开,然后应用程序停止! 此代码用于注销用户。 在编程“后退按钮”之前它运行良好。

        ParseUser.logOut();
        finish();

谢谢^^

做点什么

活动

 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();
  }

我解决了我的问题,谢谢。 只是我使用此代码注销:

        ParseUser.logOut();
        ParseUser.logOut();
        Intent intent = new Intent(this, FirstScreenActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
        finish();

谢谢每一位 ;)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM