如何使用意图发回数据时跳过一个活动?

Vai*_*dam 3 android android-intent android-activity

考虑我有3个活动Activity1 Activity2 Activity3如果我想从Activity3发送回Activity1的数据,跳过Activity2我该怎么办?

Nir*_*uan 8

有一种"正确"的方法可以将FLAG_ACTIVITY_FORWARD_RESULT添加到intent中.
用于启动下一个活动并通知它将结果传递给第一个活动:

码:

Activity 1 -> startActivityForResult(activityB,0);
Activity 2 -> activityCintent.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
              startActivity(activityCintent); finish();
Activity 3 -> setresult(10); finish();
Activity 1 -> if(result==10) {dofunction(); } 
Run Code Online (Sandbox Code Playgroud)