2010-06-03 92 views
3

我想在Android中退出应用程序。只需放一个“退出”按钮,杀死我的应用程序。在Android中退出应用程序

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

如果你知道如何做,请分享。

在应用程序中,我有很多打开的活动,所以“完成()”不会完成这项工作。

谢谢您的信息提前。 Danail

回答

5

你的回答帮我,Pentium10,但我需要做的一件事:

我必须清除(关闭)我之前的所有活动

Intent i = new Intent();

i.setClass(this,FirstActivity.class);

i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(i);

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

6

一号

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

路两分

System.exit(0); 
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 
    }