Android:调用 Activity.finish() 方法

标签 android android-activity

<分区>

Possible Duplicate:
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()函数被调用时,我仍然可以在“Setting->Applications->RunningServices”中找到这个应用程序运行。所以我必须在这里手动停止它。 我不明白为什么当调用 finish() 时它仍然运行。 如何通过单击对话框销毁我的应用程序? 提前致谢!

最佳答案

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

关于Android:调用 Activity.finish() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8351145/

相关文章:

Android,如何在ListView中获取一行中的单个项目?

android displaymetrics 返回屏幕尺寸的 2/3

Android:不变的菜单和不断变化的 Activity

android - 显示设置并在首次应用程序启动时记住

android - 删除可扩展列表中的组

android - 如何在 "android Horizontal Progress bar"画一条竖线

android - 这是 recyclerView android 7.0+ 的正确工作吗?

java - 使用random时如何让每个ImageView显示不同的图片?安卓工作室

android - 杀死线程中的 Activity

android-intent - 使用 am start 命令从 adb shell 登录应用程序