【问题标题】:Android app, finish() doesn't workAndroid 应用程序,finish() 不起作用
【发布时间】:2012-11-19 16:58:41
【问题描述】:

finish() 方法让我回到主要活动,而不是终止应用程序。有什么建议吗?

【问题讨论】:

  • finish() 只是杀死当前活动。它不会终止应用程序。先阅读文档。

标签: android activity-finish


【解决方案1】:

我猜它有效,因为finish() 绝不打算终止应用程序。无论如何,Android上没有这样的概念。如您所见,finish() 所做的是终止活动See docs

一般来说,了解您在做什么通常会有所帮助,因此 RTFM 在询问之前使用“行为不端”的方法听起来像是快速解决大多数“不起作用”问题的好习惯。

您还应该关注 SO 的问题:Is quitting an application frowned upon?

【讨论】:

    【解决方案2】:

    Finish 终止一个活动,而不是一个应用程序。要终止应用程序,请在启动它的入口 Activity 上调用 finish()(从而清除堆栈)。

    【讨论】:

      猜你喜欢
      • 2012-11-23
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多