我想在Android中退出應用程序。只需放一個「退出」按鈕,殺死我的應用程序。在Android中退出應用程序
我知道我不應該這樣做。我知道這不是操作系統的哲學。
如果你知道如何做,請分享。
在應用程序中,我有很多打開的活動,所以「完成()」不會完成這項工作。
謝謝您的信息提前。 Danail
我想在Android中退出應用程序。只需放一個「退出」按鈕,殺死我的應用程序。在Android中退出應用程序
我知道我不應該這樣做。我知道這不是操作系統的哲學。
如果你知道如何做,請分享。
在應用程序中,我有很多打開的活動,所以「完成()」不會完成這項工作。
謝謝您的信息提前。 Danail
你的回答幫我,Pentium10,但我需要做的一件事:
我必須清除(關閉)我之前的所有活動
Intent i = new Intent();
i.setClass(this,FirstActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
這意味着:在FirstActivity後啓動的每個活動都已關閉。 (換句話說,這將清理FirstActivity上方的活動堆棧)。然後,我所要做的就是完成我的FirstActivity。
一號
android.os.Process.killProcess(android.os.Process.myPid())
路兩分
System.exit(0);
關閉所有以前的活動如下:
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
}