簡體   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