簡體   English   中英

清除活動堆棧到頂部

[英]Clearning Stack of Activities unto the Top

我要執行注銷功能,在該功能中,我想在注銷之前清除所有活動並開始新的登錄活動

這是我的代碼

Utilities.logoutPlayerDefaults(Profile.this);
Utilities.vibrate(Profile.this);
Intent myIntent = new Intent (Profile.this,FBLogin.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(myIntent);

但這是行不通的。 如果我按返回按鈕,我將返回個人資料

嘗試按照以下方式,

@Override
public void onBackPressed() 
{
   Intent myIntent = new Intent (Profile.this,FBLogin.class);
   myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
   myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
   myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   startActivity(myIntent);
   super.onBackPressed();
}

將您的代碼更改為以下代碼:

Utilities.logoutPlayerDefaults(Profile.this);
Utilities.vibrate(Profile.this);
Intent myIntent = new Intent (Profile.this,FBLogin.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(myIntent);
finish();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM