>>994
onBackapressed()にブレークかけて、来た事を確認し、
intent.putExtra(~);
setResult(RESULT_OK, intent);
すると次に
起動元activityのActivityResultLauncherで
result.getResultCode()がRESULT_OKにならないのでデータを受け取れないです。
result.getResultCode()を覗くとdata=nullになっています。