android - 如何通知一个 Activity 另一个 Activity 已完成

标签 android

这可能是一个新手问题。您如何确保在 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/

相关文章:

android - 功能来知道是平板电脑,iPad,智能手机?

android - Action 未显示在 android Action 栏中

单击按钮时android videoview全屏

Android Studio 2.2 Gridlayout 不工作

android - React Native Android : screenPhysicalPixels. 宽度未定义

android - 在 Android 中删除 xml 字符串

Android - 没有 LAUNCHER Activity 的 [Xoom/Honeycomb] 应用程序无法运行

android - 目标是否存在于 android 中,因为它存在于 iOS 中?

java - 如何安装 ActiveAndroid 以便与 Eclipse 一起使用?

android - Android 中的消耗品应用内购买