私は最初のAndroidアプリケーションを作成していますが、アクティビティを頻繁に切り替える必要があります。finish()を呼び出して現在のアクティビティを終了できることは知っていますが、finish()またはstartActivity()を呼び出さない方法があるのではないかと思っていましたが、どういうわけかそのアクティビティの古いインスタンスに戻りますか?戻るボタンも使用していません。
誰かアイデアがあれば教えてください。ありがとう
私は最初のAndroidアプリケーションを作成していますが、アクティビティを頻繁に切り替える必要があります。finish()を呼び出して現在のアクティビティを終了できることは知っていますが、finish()またはstartActivity()を呼び出さない方法があるのではないかと思っていましたが、どういうわけかそのアクティビティの古いインスタンスに戻りますか?戻るボタンも使用していません。
誰かアイデアがあれば教えてください。ありがとう
これを使用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などのフラグがもっとあります..........。
私が理解していることstartActivityForResult()
から、新しいアクティビティを起動するために使用し、新しいアクティビティが終了すると、前のアクティビティの古いインスタンスに戻ることをお勧めします。