如何通知活动另一个活动已完成

时间:2013-05-13 21:04:10

标签: android

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

1 个答案:

答案 0 :(得分:9)

使用startActivitityForResult onActivityResult对。活动:

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

的活动:

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

}