在Android中退出应用程序

时间:2010-06-03 08:26:54

标签: android

我想在Android中退出应用程序。只需点击“退出”按钮即可杀死我的应用程序。

我知道我不应该这样做。我知道这不是操作系统的哲学。

如果你知道怎么做,请分享。

在应用程序中,我有许多已打开的活动,因此“finish()”将无法完成此任务。

提前感谢您提供的信息。 Danail

3 个答案:

答案 0 :(得分:6)

Way One

android.os.Process.killProcess(android.os.Process.myPid())  

方式二

System.exit(0);  

答案 1 :(得分:5)

你的答案对我有帮助,Pentium10,但我还需要做一件事:

我必须用

清除(关闭)以前的所有活动
  

Intent i = new Intent();

     

i.setClass(this,FirstActivity.class);

     

i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

     

startActivity(ⅰ);

这意味着:在FirstActivity之后启动的每个活动都将关闭。 (换句话说,这会清除FirstActivity上方的活动堆栈)。然后,我所要做的就是完成我的FirstActivity。

答案 2 :(得分:1)

关闭所有之前的活动,如下所示:

    Intent intent = new Intent(this, MainActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.putExtra("Exit me", true);
    startActivity(intent);
    finish();

然后在MainActivity onCreate()方法中添加此内容以完成MainActivity

    setContentView(R.layout.main_layout);

    if( getIntent().getBooleanExtra("Exit me", false)){
        finish();
        return; // add this to prevent from doing unnecessary stuffs
    }