Android 在结束活动之前,我得到了结果

Android 在结束活动之前,我得到了结果,android,Android,我有任何活动可以启动其他活动来获取一些物品 我是从这开始的 Intent inte = new Intent(actMain.this,actResults.class); inte.setAction("calllog"); startActivityForResult(inte, CALL_LOG_REQ); 但启动此操作后,actResults会自动返回Action_OK,当我发送Action_OK时,它就不起作用了。为什么?启动活动是一个异步过程。当您调用startActivityFo

我有任何活动可以启动其他活动来获取一些物品

我是从这开始的

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

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

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

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

@Override
public void onActivityResult(int reqCode, int resCode, Intent intent)
方法。在该方法中,检查
reqCode
——如果是您的
调用_LOG_REQ
,然后检查
重新编码
,查看实际结果。如果传回了额外的数据,则可以从
intent
参数中获取