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

Nir*_*sha 22 android

任何人都可以解释我的区别finish()finishActivity(int requestCode).以及适当使用它们的情况.

提前致谢.

Vin*_*kla 16

finish()在您的活动完成后调用此选项并应关闭.ActivityResult会传播回通过onActivityResult()启动您的人.

finishActivity(int requestCode) 用于完成您之前使用startActivityForResult(Intent,int)启动的另一个活动

  • 我相信这个答案可能有点过时了。我在使用“finishActivity(int)”返回到以“startActivityForResult(int)”启动的活动时遇到了问题,并发现它*根本*不起作用。它需要重建、重置,并最终实现“finish()”***而不是***才真正起作用。 (3认同)

Nav*_*eed 11

阅读以下内容

public void finish()

在您的活动完成后调用此选项并应关闭.ActivityResult会传播回通过onActivityResult()启动您的人.

public void finishActivity(int requestCode)

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

有关进一步阅读,请查看文档.

  • 您的回答很有帮助,但您可以通过添加要链接的页面的摘要或相关部分来使其更好.即使您包含的链接在将来中断,这也将有助于您的答案保持良好.http://meta.stackexchange.com/questions/92505/should-i-flag-answers-which-contain-only-a-link-as-not-an-answer (2认同)