1

我的应用有 2 个活动。主要活动是 A。我在 A 中调用 start B。(在 B 中,当用户按下后退按钮 B 的进程将被此代码杀死)

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

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

4

2 回答 2

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

  }
于 2012-10-10T10:32:04.987 回答
0

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

于 2012-10-10T10:32:13.750 回答