1

ボタンを押してアクティビティスタックをクリアしたいのですが、すべてのアクティビティを残すわけではありません。ランチャー アクティビティをスタックに残したい (つまり、[戻る] ボタンを押してホームスクリーンに移動した場合)。

行う:

Intent launch = new Intent(context, LnewActivity.class);
launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

すべてのアクティビティをクリアしますか、それともランチャー アクティビティをスタックに残しますか? ドキュメントには明確に記載されていません。

4

2 に答える 2

1

実際には、ランチャー アクティビティがスタックに残ります。

Intent intent = new Intent(this, Search.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
于 2012-08-03T15:39:16.810 に答える