2017-09-04 3 views
1

私は2つの活動を持っていますが、第二の活動以来、私はこのような状況を回避する方法、起こるべきではありませんバックボタン、と返すようにできるようにされに戻って回避する方法前のアクティビティ

活動1

Intent intent = new Intent(this, MainActivity.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
    startActivity(intent); 
    overridePendingTransition(0, 0); 

finish()を入れる必要がありますか? そして、私は2番目の質問があります。それぞれを使用するsetFlagsとaddFlagsの違いは何ですか?

+0

可能な重複:予防前の活動に戻ります] (https://stackoverflow.com/questions/8631095/android-preventing-going-back-to-the-previous-activity) – Darush

答えて

1
  • 完了あなたがプログラム的にあなたがしますまだ戻って最初の1に、この活動を終了した場合、この溶液中で(ボタンで仕上げから、それを防止する)、スーパーを呼び出さないために、第2のonBackPressed最初の活動
  • オーバーライド。

私はあなたの例ではNO_ANIMATIONだけが設定されている場合は、セットは値をオーバーライドして現在の値をちょうど追加していると思います。

関連する問題