我当前正在运行的活动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)语句没有效果?
答案 0 :(得分:1)
finishActivity()
未完成当前活动:
强制完成您之前开始的另一项活动 startActivityForResult(Intent,int)。
注意其他活动,而非此活动(例如,您可以从活动a中调用它)。
您只需要finish()
,最有可能与setResult()
结合使用。