Java 如何创建一个模式活动,该模式活动会在后台活动之后生成代码';s finish()?
旧标题:仅在活动2完成后继续执行活动1中的代码()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
让我们考虑这个代码:
// 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
回调上处理“结果”。此处为官方文件的链接参考: