Android如何通过编程方式关闭Activity

97
在一个Activity中,相当于离开当前屏幕的操作是什么?就像按下后退按钮一样,该Activity将不再显示。如何在Activity内部调用此操作以便关闭自身?
5个回答

183

关于 Activity.finish() 方法(引用):

当您的活动完成并应该被关闭时,请调用此方法。


注:该方法可用于 Android 应用程序开发中,用于结束当前正在运行的 Activity。

50

如果您想关闭当前活动,可以使用 this.finish()。

this.finish()

5

您可以使用finishAffinity();来关闭所有活动..


3

finish() 方法用于结束 Activity 并从后退栈中移除它。您可以在 Activity 中的任何方法中调用它。但是请确保关闭所有数据库连接,将所有引用变量设置为 null,以防止内存泄漏。


2

在Activity启动后,您可以随时使用finish();来清除该Activity的堆栈。


3
你好,Raj,欢迎来到Stackoverflow。回答问题时,通常最好先检查其他回答该问题的答案——可能已经有人提出了相同的想法并发布了答案!这正是这里的情况。排名第一的答案和被接受的答案已经说了finish(),因此重复它对你或社区没有太多益处。很抱歉成为带来坏消息的人。无论如何,欢迎来到Stackoverflow,感谢你的尝试——希望你下次能有更好的运气! - kenny_k

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