Android:调用Activity.finish()方法

时间:2011-12-02 02:40:15

标签: android android-activity

  

可能重复:
  Quitting an application - is that frowned upon?

我编写了一个应用程序,并覆盖了onBackPress()方法:

@Override
public void onBackPressed() {
    Log.e("Main Activity", "onBackPressed!");
    exitAlert.show();//when the user click the ok button it will call the MainActivity.this.finish();
}

但是我发现当调用finish()函数时。我仍然可以在“设置 - >应用程序 - >运行服务”中找到此应用程序。所以我必须手动把它停在这里。 调用finish()时,我无法理解为什么仍然运行。 如何通过单击对话框来销毁我的应用程序? 提前谢谢!

3 个答案:

答案 0 :(得分:4)

这基本上是quitting-an-application-is-that-frowned-upon的副本?简而言之,当您完成一项活动时,活动会被破坏,但不会被破坏。这是Android编程的一个重要方面,对于理解它与其他平台的不同之处非常重要。阅读我链接的帖子,了解更多详情。

答案 1 :(得分:1)

在Android中,您的应用程序具有由操作系统管理的生命周期。实际上你无法“杀死”你自己的应用程序。您的应用程序将被置于后台,当系统确定必须回收资源时,您的应用程序将被自动终止。

答案 2 :(得分:0)

致电return后,请不要忘记finish()