startActivityForResult()和startActivity()之间的区别?

startActivityForResult()startActivity()什么区别?

什么时候,什么时候应该使用每一个?

Solutions Collecting From Web of "startActivityForResult()和startActivity()之间的区别?"

startActivity

开始一个活动,就像你开始一个应用程序一样:例如:你有一个主屏幕和一个用户信息屏幕的应用程序:如果你按下用户信息button,你用这个开始用户信息活动。

startActivityForResult

开始一项活动,并期待一些回报。 例如,在您的用户信息屏幕上,您可以上传个人资料照片。 您开始画廊活动的明确目标是使用首选图片获取URI。 你从文学上开始这个活动来获得一个结果(图片)。有一些技术上的方法可以确保你真正得到结果,但是在手册中它们是非常清楚的。

startActivity将开始一个新的活动,而不关心活动完成的地点和方式。

明显地

当启动活动决定完成时, startActivityForResult等待callback

startActvity()将启动您想要启动的活动,而不用担心从startActivity启动的新子活动获得任何结果给父活动。

startAcitvityForResult()从您的活动中启动另一个活动,并期望通过startAcitvityForResult()从新启动的子活动中获取一些数据,并将其返回给父活动。

检查这个链接 – Activity#startActivityForResult(Intent, int)