在结束活动之前我得到RESULT_OK

时间:2012-07-24 08:12:01

标签: android

我有任何活动可以启动其他活动以获取某些项目,

我已经用

开始了
Intent inte = new Intent(actMain.this,actResults.class);
inte.setAction("calllog");
startActivityForResult(inte, CALL_LOG_REQ);

但是在启动之后,actResults会自动返回Action_OK,当我发送ACTION_OK时,它不起作用。为什么?

1 个答案:

答案 0 :(得分:0)

启动活动是一个异步过程。当您致电startActivityForResult时,其他活动已启动,控件会立即进入您代码的下一行。

要检查此通话的结果,您需要覆盖:

@Override
public void onActivityResult(int reqCode, int resCode, Intent intent)

方法。在该方法中,选中reqCode - 如果是CALL_LOG_REQ,请检查resCode以获取实际结果。如果传回了额外的数据,那么您可以从intent参数获取它。