2011-12-02 36 views
2

可能重复:
Quitting an application - is that frowned upon?的Android:调用Activity.finish()方法

我已经写了的应用程序,并覆盖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()函数。我仍然可以找到这个应用程序运行在“设置 - >应用程序 - > RunningServices“。所以我必须在这里手动停止它。 我不明白为什么仍然运行的时候调用了finish()。 如何通过单击对话框销毁我的应用程序? 在此先感谢!

回答

4

这基本上是quitting-an-application-is-that-frowned-upon的副本吗?总之,当你完成一项活动时,活动会被破坏,但不是过程。这是Android编程的一个重要方面,了解它与其他平台的不同之处很重要。阅读我链接了很多细节的文章。

0

在致电finish()之后,请不要忘记return

1

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