Android中如何使用finish()方法

5
作为 Android 开发的新手,我想学习如何终止 Android 中的一个活动。我已经完成了一个项目,并且上一个活动运行正常。请问您能否解释一下如何在下一个活动开始时快速结束该活动?

你的问题不是很清楚,你想让Activity A启动一个新的Activity B,并且让Activity A结束吗? - dave.c
我同意dave.c的观点,而且更进一步,你为什么想要这样做呢? - ahodder
1个回答

11

我启动Activity后,调用了finish()方法:

Intent i=new Intent(mainclass.this,nextclass.class);
startActivity(i);
finish();

然后前一个活动(主类)就完成了。


如果您不调用finish函数会发生什么?在前台真的有区别吗?谢谢。 - Rishav
问题可能出在问题本身,但我不建议使用这段代码,因为你不应该需要同时调用startActivityfinishstartActivity会将你发送到下一个屏幕,而finish则会将你发送回上一个屏幕。我测试了这段代码,虽然它确实导致了“nextclass”的调用,但在使用返回按钮时却导致了无限循环。 - Dagmar
很遗憾,我无法回答这个问题,因为它已经关闭了。如果您想返回到之前的活动,请参阅此帖子 https://dev59.com/bW855IYBdhLWcg3w_5qm如果您想继续进行下一个活动,请使用以下代码: Intent i = new Intent(CurrentActivity.class, NextActivity.class); startActivity(i) - Dagmar
还可以查看此文档以获取Activity的finish方法:https://developer.android.com/reference/android/app/Activity.html#finish - Dagmar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接