Android:调用 Activity.finish() 方法

Posted

技术标签:

【中文标题】Android:调用 Activity.finish() 方法【英文标题】:Android: Calling Activity.finish() method [duplicate] 【发布时间】:2012-01-11 04:14:07 【问题描述】:

可能重复: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() 调用时它仍然运行。 如何通过单击对话框来销毁我的应用程序? 提前致谢!

【问题讨论】:

【参考方案1】:

在拨打finish()之后别忘了return

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于Android:调用 Activity.finish() 方法的主要内容,如果未能解决你的问题,请参考以下文章

android怎么调用系统服务

Android中调用Unity?

android怎样调用webService

调用 android 自身裁剪功能

Android Service调用流程解析

Android 调用 Webservice的实现过程