0

これで、activity1、activity2、activity3の3つのアクティビティがあります。私はアクティビティを順番に開き、決して閉じません。だから今私はactivity3にいますが、activity1に戻りたいので、それは私が開いたものでなければなりません。それを行う方法はありますか?

4

2 に答える 2

0

start activity 1 from 3FLAG_ACTIVITY_CLEAR_TOPフラグ付き:

Intent intent = new Intent ( this, Activity1.class );
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
于 2012-08-05T06:11:12.903 に答える
0

開発者向けドキュメントによるとFLAG_ACTIVITY_CLEAR_TOP、開始したいインテントを使用する必要があります。

FLAG_ACTIVITY_CLEAR_TOP:設定されていて、起動中のアクティビティが現在のタスクですでに実行されている場合、そのアクティビティの新しいインスタンスを起動する代わりに、その上にある他のすべてのアクティビティが閉じられ、このインテントが(現在上にある)新しいインテントとしての古いアクティビティ。

addFlagsアクティビティを開始する前に使用する1。

于 2012-08-05T06:55:33.700 に答える