اگر بخواهیم نتایجی رو از اکتیوتی دوم به اکتیوتی اول پاس بدیم معمولا از 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(); }