Android:使用命令'finishActivity(999)'不会破坏活动

时间:2012-02-28 16:02:43

标签: android android-activity

我当前正在运行的活动B应该使用'finishActivity(999)'销毁。这样做,我想回到活动A中调用活动B的方法'onActivityResult'。 这种方式不起作用。下面是一些代码片段:

public class ActivityB extends Activity {
  ...

  // Method listening OnClick event
  public void verifyPassword(View view) {
  ...
  // call http server in order to verify password
  if (httpResponse != 200) {
    finishActivity(999);
  }
  command Z;
}

我可以在调试器中看到执行了finishActivity(999)语句,但之后,只执行同一个活动中的下一条指令“命令Z”。

为什么finishActivity(999)语句没有效果?

1 个答案:

答案 0 :(得分:1)

finishActivity()未完成当前活动:

  

强制完成您之前开始的另一项活动   startActivityForResult(Intent,int)。

注意其他活动,而非此活动(例如,您可以从活动a中调用它)。

您只需要finish(),最有可能与setResult()结合使用。