Android:调用Activity.finish()方法

Android:调用Activity.finish()方法,android,android-activity,Android,Android Activity,可能重复: 我已经编写了一个应用程序,并重写了onBackPress()方法: 但是我发现当调用finish()函数时,我仍然可以在“Setting->Applications->RunningServices”中找到这个应用程序,所以我不得不手动在这里停止它。 我无法理解为什么调用finish()时它仍然运行。 如何通过单击对话框销毁我的应用程序? 提前谢谢 在调用finish()后,不要忘记返回,这基本上是一个重复的?简言之,当您完成一项活动时,该活动将被销毁,但流程不会被销毁。这是And

可能重复:

我已经编写了一个应用程序,并重写了onBackPress()方法:

但是我发现当调用
finish()
函数时,我仍然可以在“Setting->Applications->RunningServices”中找到这个应用程序,所以我不得不手动在这里停止它。 我无法理解为什么调用
finish()
时它仍然运行。 如何通过单击对话框销毁我的应用程序?
提前谢谢

在调用
finish()

后,不要忘记
返回
,这基本上是一个重复的?简言之,当您完成一项活动时,该活动将被销毁,但流程不会被销毁。这是Android编程的一个重要方面,了解它与其他平台的区别非常重要。阅读我链接的帖子,了解更多详细信息。

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

@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();
}