0

我有任何活动开始其他活动以获得一些物品,

我已经开始了

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

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

4

1 回答 1

0

启动活动是一个异步过程。当您调用 时startActivityForResult,将启动另一个活动,并且控制立即进行到代码的下一行。

为了检查此调用的结果,您需要覆盖:

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

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

于 2012-07-24T08:22:16.373 回答