2012-07-29 52 views
-1

當我長時間按Home鍵在我的Android設備。我得到所有最近的應用程序的列表。現在我想從我的應用程序中語法上殺掉所有最近的應用程序。 我能夠獲得所有近期應用程序的列表,但無法殺死所有應用程序。殺死Android中的所有最近的應用程序

我想用android版本4.x實現它

任何人都可以引導我嗎?

回答

0

首先使用以下獲得RunningTaskInfo記錄列表:

[public List<ActivityManager.RunningTaskInfo> getRunningTasks (int maxNum)][1] 

Reference

之後,您可以使用進程的ID在該列表中使用任何

終止相關流程
activityManager.killBackgroundProcess(pid); 
        or 
android.os.Process.killProcess(pid); 

取決於您是否可以殺死該進程。殺死這些的方法詳述如下:here

+0

我試着按照你的指導,但仍然存在所有最近的應用程序。請你指導我更多如何實現它? – 2012-07-29 09:16:36

+0

請參閱[** this **](http://stackoverflow.com/a/7560009/759019)以瞭解關於殺死進程的指導,您沒有直接特權殺死 – 2012-07-29 09:17:48

+0

因此,您所說的是,您需要有一個根深蒂固的手機和殺戮應用程序具有升級的權限,以使其工作。 – wojciii 2012-07-29 09:23:32

2

您可以試試Process.killProcess()。但它不會總是工作:

用給定的PID殺死進程。請注意,雖然這個API允許我們請求基於它的PID終止任何進程,但內核將仍然強制執行標準限制,您實際上可以使用其中的殺死哪些PID。通常這意味着只有運行調用者的程序包/應用程序以及由該應用程序創建的任何其他進程的進程;共享一個通用UID的軟件包也將能夠相互殺死對方的 進程。

相關問題