2013-05-13 60 views
1

这可能是一个新手问题。当活动B完成时,如何确保活动A中的函数被调用?我不能把代码放在活动B完成的地方,所以我想知道是否有办法做到这一点。我寻找一个解决方案,发现广播,但我不知道该怎么做。有谁知道这个简单的解决方案吗?谢谢。如何通知活动已完成其他活动

回答

9

使用startActivitityForResultonActivityResult对。

ActivityA:

Intent i = new Intent(this, ActivityB.class); 
startActivityForResult(i, 1); 

ActivityB:

Intent intent = new Intent(); 
intent.putExtra("result",result); 
setResult(RESULT_OK,intent);  
finish(); 

ActivityA:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // here AcivityB is finished. Call your method 

} 
+0

我正要说同样的话。这是如何做到你所要求的。 – 2013-05-13 21:24:32

+0

谢谢你的工作! – 2013-05-14 21:28:05