Android中的结果启动活动的用途是什么?请举例说明startactivity和startactivityforresult有什么区别?
答案 0 :(得分:3)
通过startActivityForResult
调用Activity2
,当Activity2
完成时(按下后退按钮)将通知您当前的活动,这样您也可以从中获取信息。
您可以通过覆盖活动的onActivityResult
方法来捕获此通知。
关于Android startActivity and startActivityForResult的这篇文章可能值得一看。
答案 1 :(得分:1)
startActivityForResult()
允许您启动活动并获取一些数据。想象一下,你有一些文件选择器活动。您可以启动它,当用户选择文件时,结果将返回到原始活动。
此外,如果您只是想确保第二项活动已成功完成某些事情,则可以使用它。
结果代码在onActivityResult方法中获得:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Result OK.d.
if (requestCode == resultCode) {
// do something good
}
}