‫کاربرد فلگ FLAG_ACTIVITY_FORWARD_RESULT در اینتنت؟

اگر بخواهیم نتایجی رو از اکتیوتی دوم به اکتیوتی اول پاس بدیم معمولا از startActiviyForResult استفاده میکنیم

حالا فرض کنید سه اکتیوتی A, B , C داریم و از اکتیوتی A به B و به C میریم و اگر بخواهیم از اکتیوتی C به اکتیوتی A نتایح رو پاس بدیم چیکار میکنیم ؟ دقت کنید که اکتیو.تی B هم قبل C خودش finish میشه !

خب کافیه از تگ FLAG_ACTIVITY_FORWARD_RESULT به هنگام باز کردن اکتیوتی C استفاده کنیم تا نتابج حاصل از اکتیوتی c رو به پرنتی که اکتیوتی B رو باز کرده بده

public static void redirectToActivityB() { Intent intent = new Intent(context, ActivityB.class); startActivityForResult(intent, ACTIVITY_REQUEST_CODE); }

public static void redirectToActivityC() { Intent intent = new Intent(context, ActivityC.class); intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); startActivity(intent); finish(); }