Android:调用 Activity.finish() 方法

Roc*_*cky 6 android android-activity

可能的重复:
退出应用程序 - 这是否令人不悦?

我编写了一个应用程序,并覆盖了 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();
}
Run Code Online (Sandbox Code Playgroud)

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

dha*_*g23 4

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