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() 方法的主要内容,如果未能解决你的问题,请参考以下文章