这可能是一个新手问题。您如何确保在 Activity B 完成时调用 Activity A 中的函数?我不能将代码放在 Activity B 完成的地方,所以我想知道是否有办法做到这一点。我寻找解决方案并找到了广播,但我不知道该怎么做。有谁知道一个简单的解决方案吗?谢谢。
最佳答案
使用 startActivityForResult
onActivityResult
对。
Activity A:
Intent i = new Intent(this, ActivityB.class);
startActivityForResult(i, 1);
Activity B:
Intent intent = new Intent();
intent.putExtra("result",result);
setResult(RESULT_OK,intent);
finish();
Activity A:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// here AcivityB is finished. Call your method
}
关于android - 如何通知一个 Activity 另一个 Activity 已完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16531111/