A、B、C の 3 つのアクティビティがあります。A は B につながり、C につながります。A と B の間を行き来できるようにしたいのですが、C が始まったら A と B の両方を終了したいと考えています。インテント経由で C を開始するときに B を閉じる方法は理解していますが、C の開始時に A も閉じるにはどうすればよいですか?
13112 次
4 に答える
3
((Activity)context_of_another_activity).finish();
于 2014-12-16T07:21:35.540 に答える
-1
B から C を開始する場合は、次のようにします。
Intent intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
今、C が起動しますが、A と B はなくなりました。
ただ、Aが完成するか否かにCが依存しないように設計を考え直していただけると良いと思います。
于 2013-04-03T16:01:24.333 に答える