0

私は最初のAndroidアプリケーションを作成していますが、アクティビティを頻繁に切り替える必要があります。finish()を呼び出して現在のアクティビティを終了できることは知っていますが、finish()またはstartActivity()を呼び出さない方法があるのではないかと思っていましたが、どういうわけかそのアクティビティの古いインスタンスに戻りますか?戻るボタンも使用していません。

誰かアイデアがあれば教えてください。ありがとう

4

2 に答える 2

4

これを使用FLAG_ACTIVITY_CLEAR_TOP すると、このOLD_ACTIVITYの以前の参照までのすべてのアクティビティがクリアされます。

Intent.FLAG_ACTIVITY_CLEAR_TOPあなたの意図で旗を使用してください。詳細については-

Intent i =new Intent(current_ACTIVITY.this, OLD_ACTIVITY.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

NO_Historyなどのフラグがもっとあります..........。

于 2012-06-20T13:29:25.817 に答える
1

私が理解していることstartActivityForResult()から、新しいアクティビティを起動するために使用し、新しいアクティビティが終了すると、前のアクティビティの古いインスタンスに戻ることをお勧めします。

于 2012-06-20T13:35:45.580 に答える