我有3项活动。 A,B和C. A呼叫B,B呼叫C,C的结果应该在A中接收。你能建议如何去做吗?我在调用C之后使用finish()杀死B.因此,C的结果应该直接转到A Activityonresult。可能吗??。请提出你的建议!
答案 0 :(得分:8)
请勿在使用A
的{{1}}开始活动B
和使用startActivityForResult
的{{1}}开始活动B
中杀死B B C
startActivityForResult
其中intent是从onActivityResult
发回的意图。现在@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
super.onActivityResult(requestCode, resultCode, intent);
setResult(RESULT_OK, intent);
finish();
}
将在C
中收到此意图。
答案 1 :(得分:2)
如果你从A拨打电话怎么办?类似的东西:A叫B;而不是从B调用C,完成它并进行A调用C.
除非C的结果影响B.在这种情况下,你别无选择,只能在B中处理C的结果,并在需要时从那里设置A的结果。