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