startActivityForResult()和startActivity()之间的区别是什么?

2019-07-17 18:15发布

是什么区别startActivityForResult()startActivity()

当,为了什么,我应该使用每一个?

Answer 1:

活动开始

开始活动,就像你启动应用程序:比如:你有一个主屏幕和用户信息屏幕的应用程序:如果按用户信息按钮,在开始使用此用户信息活动。

startActivityForResult

开始活动,并期望有所回报。 例如,您的用户信息屏幕上,你可以上传档案图片。 你与明确的目标,以获得一个URI回来的首选画面启动画廊活动。 您literaly启动此活动以获得结果(图片。有一些techinical的方式,以确保你真正得到的结果,但他们在手册中很清楚的。



Answer 2:

startActivity将开始一个新的活动,而不是关心何时何处,以及如何动作结束。

明显地

startActivityForResult等待回调时开始活动决定完成

startActvity()将开始要开始,不用担心从startActivity开始父活动新的子活动的任何结果的活动。

startAcitvityForResult()从活动开始另一个活动,并希望通过startAcitvityForResult(摆脱新开工的子活动,一些数据),并返回到父活动。

检查此链接- Activity#startActivityForResult(Intent, int)



文章来源: Difference between startActivityForResult() and startActivity()? [closed]