2012-12-27 87 views
1

我想關閉Android應用如何關閉Android中的所有活動並從任務管理器關閉?

int id= android.os.Process.myPid(); 
android.os.Process.killProcess(id); 

此代碼終止進程。

+0

你能進一步解釋'爲什麼?'你想幹什麼呢?我只問,因爲你似乎在嘗試做一些不被推薦的事情。 – Budius

+0

你已經爲你的問題得到了許多不同的答案。這些是你想要的嗎?如果是這樣,你可能想接受其中之一。或者你還需要幫助? –

回答

2

如果你總是希望你的應用程序開始與根系活力(第一項活動),每個用戶從最近使用的應用列表中啓動從主屏幕或返回應用到它的時候,再加入這清單中該<activity>標記爲根活動:

android:clearTaskOnLaunch="true" 

不過,如果你只想完成當前任務中的所有活動,你可以做到以下幾點:

Intent = new Intent(this, MyRootActivity.class); // MyRootActivity should be the name of your root (launcher) activity 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.putExtra("exit", "true"); // This tells MyRootActivity that you want to exit 

這將導致任務中的所有活動完成並創建一個例如MyRootActivity。在MyRootActivity.onCreate()做到以下幾點:

if (getIntent().hasExtra("exit")) { 
    finish(); // We want to exit the application, so just finish this activity now 
} 
+1

仍然在某些情況下,它重定向到一些恢復的活動。 – Sujay

+0

那麼,如果你想要更多的幫助,你需要更具體。還請認識到,從IDE(IntelliJ,Eclipse等)或安裝程序首次啓動應用程序時,存在長期存在的Android錯誤。你可能會看到這個錯誤。確保在將應用程序放在手機上時,不要從IDE或安裝程序啓動它。您應該始終通過從可用應用程序列表中選擇其圖標來啓動應用程序。 –

0
this.finish(); 
    Intent intent = new Intent(getApplicationContext(), CloseApp.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(intent); 

此代碼對我的作品。這將關閉所有現有活動以及從第一次活動開始重新打開。

+0

在這種情況下,什麼是'CloseApp.class'? –

相關問題