Java 如何创建一个模式活动,该模式活动会在后台活动之后生成代码';s finish()?

Java 如何创建一个模式活动,该模式活动会在后台活动之后生成代码';s finish()?,java,android,Java,Android,旧标题:仅在活动2完成后继续执行活动1中的代码() 让我们考虑这个代码: // Call activity to take some pictures Intent i = new Intent(MainAct.this, CameraAct.class); startActivity(i); // After CameraAct is closed (finish()) then send pictures to webservice sendPictu

旧标题:仅在活动2完成后继续执行活动1中的代码()

让我们考虑这个代码:

    // Call activity to take some pictures
    Intent i = new Intent(MainAct.this, CameraAct.class);
    startActivity(i);
    // After CameraAct is closed (finish()) then send pictures to webservice
    sendPicturesToWebService();
我知道这段代码是错误的,因为在运行
startActivity(I)
之后,代码不会等到新活动完成后才运行
sendPicturesToWebService()
,就像新的意图是一个模型窗口/屏幕一样

我怎样才能完成这项工作?


“this”的意思是:创建并显示一个新的活动,就像它是一个模式窗口/对话框窗口一样;并在模式活动关闭后立即继续执行旧活动中的代码。

您必须
启动tractivityforresult()
,然后在
onActivityResult
回调上处理“结果”。此处为官方文件的链接参考: