2016-07-08 8 views
-2

私は自分の仕事で私を助けることができます 私は新しいアクティビティで新しいアクティビティを開き、新しいアクティビティでは新しいアクティビティを開きます私は彼らのデバイスに戻るボタンをクリックして戻ることができます)。 "exit button"と書いて新しいアクティビティを開始したいのですが、私は1つのprevisiosアクティビティを閉じることができますが、pre-previsiosはまだ開いています。理想的で そのような - MainActivity - > SettingsActivity - > LogoutActivity(ここでは、我々はloginActivityにバックアップしなければならない) iが他のアクティビティの以前のすべてのアクティビティを完了してください

mIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

それで運を試してみました:(

+0

スタックからアクティビティを削除するための 'finish()'メソッドを使い、良い説明とコードスニペットで質問を更新してください。 –

+0

以前の活動は1つだけでしたが、以前は2〜3回活動しています。 – Peter

+0

[Androidスタックをクリアするにはどうすればいいですか?](0120-998-301) –

答えて

4

このソリューションを試してみてください。..

Intent i = new Intent(FirstActivity.this, SecondActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | 
      Intent.FLAG_ACTIVITY_CLEAR_TASK | 
      Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(i); 

はそれが役に立てば幸い

+0

うわー、ありがとう多くは、完璧に働く。私は8分で正解とします。 – Peter

+0

これについては、こちらをご覧ください。http://stackoverflow.com/a/5344635/3968513 –

0

これ試してみてください:。

 Intent intent=new Intent(currentActivity.this,TargetActivity.class); 
     Bundle bundle = new Bundle(); 
     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     startActivity(intent); 
     finish(); 
関連する問題