Intent.FLAG_ACTIVITY_CLEAR_TOP の動作を見ています。
たとえば、私は3つの活動A、B、およびCを持っています。今の流れはA - > B - > Cです
今、次のコードでこのフラグを使用して C から A を開始しています。
Intent intent_to_a=new Intent(C.this,A.class);
intent_to_home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent_to_a);
私の知る限り、 Intent.FLAG_ACTIVITY_CLEAR_TOP は B を削除し、 A を再開する必要があります。これも同じですが、奇妙な方法で行います。B を削除し、A を作成するよりも A を削除します。A のメソッド onDestroy も呼び出されています。誰かがそれが適切かどうか教えてもらえますか? 破壊したくない場合はどうすればよいですか?