2010-06-03 131 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 
    }