1

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

4

1 回答 1

11

使用startActivitityForResult onActivityResult对。

活动A:

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

活动B:

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

活动A:

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

}
于 2013-05-13T21:05:24.713 回答