活动B结束后如何在活动A中启动功能?

时间:2012-10-10 10:29:29

标签: android android-activity

我的应用有2项活动。主要活动是A.我在A中调用开始B(在B中,当用户按下Backbutton B的过程将被此代码杀死)

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

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

2 个答案:

答案 0 :(得分:7)

按活动A开始您的活动B

Intent intent = new Intent(ActivityA.this,ActivityB.Class);
startActivityForResult(intent,0);

使用

完成您的活动B.
Intent intent = new Intent();
setResult(RESULT_OK,intent );       
finish();

现在在ActivityA

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

  }

答案 1 :(得分:0)

而不是int pid = android.os.Process.myPid(); android.os.Process.killProcess(pid);只使用finish();。这将帮助您回到之前的活动。根据您的代码,应用程序完全被杀死。