リスト ビューを使用したアクティビティがあり、OnListItemClick で次のことを行っています。
var intent = new Intent(this, typeof(WebViewContent));
intent.AddFlags (ActivityFlags.NewTask);
intent.PutExtra ("ITEM_ID", t.ItemID.ToString());
intent.PutExtra ("ITEM_LINK", t.ItemLink.ToString());
intent.PutExtra ("ITEM_TYPE", t.ItemType.ToString());
StartActivity(intent);
新しいアクティビティである WebViewContent アクティビティでは、次のようにしています。doFinish で、次のような別のアクティビティを開始します。
var intent = new Intent(this, typeof(WebViewContent));
intent.AddFlags (ActivityFlags.NewTask);
intent.PutExtra ("ITEM_ID", "7419");
intent.PutExtra ("ITEM_LINK", "");
intent.PutExtra ("ITEM_TYPE", "content");
StartActivity(intent);
しかし、戻るボタンを押しても、前のアクティビティには戻らず、最初に開始したアクティビティに戻ります。
新しいアクティビティを開始するたびに、それがアクティビティ スタックに保存され、戻るボタンは常にスタックの前のアクティビティに移動すると考えていました。
戻るボタンが期待どおりに動作しない理由を誰かが理解するのを手伝ってくれますか?