Android 活动B完成后,如何启动活动A中的功能?

Android 活动B完成后,如何启动活动A中的功能?,android,android-activity,Android,Android Activity,我的应用程序有两个活动。主要活动是A。我在A中调用start B。在B中,当用户按下Backbutton B时,进程将被此代码终止 int pid = android.os.Process.myPid(); android.os.Process.killProcess(pid); 我的问题是,当B完成时,如何在a中启动函数?通过活动a启动活动B Intent intent = new Intent(ActivityA.this,ActivityB.Class); startActivityFo

我的应用程序有两个活动。主要活动是A。我在A中调用start B。在B中,当用户按下Backbutton B时,进程将被此代码终止

int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);

我的问题是,当B完成时,如何在a中启动函数?

通过活动a启动活动B

Intent intent = new Intent(ActivityA.this,ActivityB.Class);
startActivityForResult(intent,0);
用英语完成你的活动B

Intent intent = new Intent();
setResult(RESULT_OK,intent );       
finish();
现在在活动中

@Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data)
  {
    super.onActivityResult(requestCode, resultCode, data);
    //Do your work here in ActivityA

  }

通过活动A开始活动B

Intent intent = new Intent(ActivityA.this,ActivityB.Class);
startActivityForResult(intent,0);
用英语完成你的活动B

Intent intent = new Intent();
setResult(RESULT_OK,intent );       
finish();
现在在活动中

@Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data)
  {
    super.onActivityResult(requestCode, resultCode, data);
    //Do your work here in ActivityA

  }

而不是这个int-pid=android.os.Process.myPid;android.os.Process.killProcesspid;只需使用finish;。这将帮助您回到上一个活动。根据您的代码,应用程序已完全终止。

而不是此int-pid=android.os.Process.myPid;android.os.Process.killProcesspid;只需使用finish;。这将帮助您回到上一个活动。根据您的代码,应用程序已完全终止。

无需终止常规应用程序中的进程。你这么做的具体原因是什么?调用finish将自动弹出位于堆栈顶部的活动(在您的案例中是上一个activityRead,位于注释上方)以及。这将帮助您创建在B完成后如何调用方法的逻辑,而无需终止常规应用程序中的进程。你这么做的具体原因是什么?调用finish将自动弹出位于堆栈顶部的活动(在您的案例中是上一个activityRead,位于注释上方)以及。这将帮助您创建逻辑如何调用方法后,B完成'好答案,为我工作。你能解释一下startActivityForResult中的0是用来做什么的吗。还有你确定的结果是什么?谢谢!我一直在寻找这个好答案,为我工作。你能解释一下startActivityForResult中的0是用来做什么的吗。还有你确定的结果是什么?谢谢!我一直在找这个