是什么区别startActivityForResult()
和startActivity()
当,为了什么,我应该使用每一个?
是什么区别startActivityForResult()
和startActivity()
当,为了什么,我应该使用每一个?
开始活动,就像你启动应用程序:比如:你有一个主屏幕和用户信息屏幕的应用程序:如果按用户信息按钮,在开始使用此用户信息活动。
开始活动,并期望有所回报。 例如,您的用户信息屏幕上,你可以上传档案图片。 你与明确的目标,以获得一个URI回来的首选画面启动画廊活动。 您literaly启动此活动以获得结果(图片。有一些techinical的方式,以确保你真正得到的结果,但他们在手册中很清楚的。
startActivity将开始一个新的活动,而不是关心何时何处,以及如何动作结束。
明显地
startActivityForResult等待回调时开始活动决定完成
startActvity()将开始要开始,不用担心从startActivity开始父活动新的子活动的任何结果的活动。
startAcitvityForResult()从活动开始另一个活动,并希望通过startAcitvityForResult(摆脱新开工的子活动,一些数据),并返回到父活动。
检查此链接- Activity#startActivityForResult(Intent, int)