2012-09-08 27 views
1

可能重複:
Android: How to kill an application with all its activities?如何殺死Android上的整個應用程序?

我正在尋找一種方式來殺死整個應用程序(例如關閉進程)的情況下,我的應用程序崩潰。我想這樣做的原因是因爲我的很多運行時數據存儲在一個靜態類中,所以當應用程序崩潰時,這個類將被終止。

我已經看到了關於Android的理念相關的問題(例如關於不殺生的應用程序等),但現在我只需要殺死我的應用程序。我怎樣才能做到這一點?

我的應用程序有多個活動,我嘗試了以下。它所做的就是恢復以前的活動。

System.exit(0) 


ActivityManager servMng 
servMng = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 
servMng.killBackgroundProcesses(<my package name>); 


android.os.Process.sendSignal(android.os.Process.myPid(), 
android.os.Process.SIGNAL_KILL); 

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

回答

0

據我所知的android理念犯規讓一個殺人從memory.Android整個應用程序可以決定在內存中的應用程序讓你更快的後續訪問,也可能決定進行沖洗。您必須處理各個組件,如活動,服務。在適當的時候關閉他們中的每一個,你不應該有任何問題。讓當你不需要他們,你的靜態變量空..