我编写了一个应用程序,并覆盖了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()
函数时。我仍然可以在“设置 - >应用程序 - >运行服务”中找到此应用程序。所以我必须手动把它停在这里。
调用finish()
时,我无法理解为什么仍然运行。
如何通过单击对话框来销毁我的应用程序?
提前谢谢!
答案 0 :(得分:4)
这基本上是quitting-an-application-is-that-frowned-upon的副本?简而言之,当您完成一项活动时,活动会被破坏,但不会被破坏。这是Android编程的一个重要方面,对于理解它与其他平台的不同之处非常重要。阅读我链接的帖子,了解更多详情。
答案 1 :(得分:1)
在Android中,您的应用程序具有由操作系统管理的生命周期。实际上你无法“杀死”你自己的应用程序。您的应用程序将被置于后台,当系统确定必须回收资源时,您的应用程序将被自动终止。
答案 2 :(得分:0)
致电return
后,请不要忘记finish()
。