android()中finish()和finishActivity(int requestCode)的区别是什么?

任何人都可以解释finish()finishActivity(int requestCode)之间的区别。 以及恰当地使用它们的情况。

提前致谢。

Solutions Collecting From Web of "android()中finish()和finishActivity(int requestCode)的区别是什么?"

finish()当您的活动完成并且应该closures时调用它。 ActivityResult被传播给通过onActivityResult()启动的任何人。

finishActivity(int requestCode)用于完成先前以startActivityForResult(Intent,int)开始的另一个活动,

阅读下面:

public void finish()

当你的活动完成并且应该closures的时候调用它。 ActivityResult被传播给通过onActivityResult()启动的任何人。

public void finishActivity(int requestCode)

强制完成您之前使用startActivityForResult(Intent,int)开始的另一个活动。

为了进一步阅读有关的文件 。

finish()当您的活动完成并且应该closures时调用它。 ActivityResult被传播给通过onActivityResult()启动的任何人。

finishActivity(int requestCode)强制完成之前以startActivityForResult(Intent, int)开始的另一个活动。

requestCode您为startActivityForResult()提供的活动的请求代码。 如果有多个以这个请求代码开始的活动,它们都将被完成。

所以基本上,您可以通过Android中的Intent从另一个Activity调用Android中的其他活动。 当您调用startActivityForResult时 ,您正在调用另一个Activity,希望在您的应用程序状态中发生代码/更改的结果。 例如,我运行我的主要活动,但是我调用另一个活动,将应用程序中的各种字段/variables设置为特定值(即设置应用程序设置的用户)。 然后,当Activity完成并且你必须返回到调用它的Activity时,你可以调用finishActivity来发送一个requestCode,它将标记被调用的Activity是否以你所期望的方式执行。