我執行下面的代碼:獲取正在運行的進程的列表,並殺死特定的進程
ActivityManager actvityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningTaskInfo> procInfos = actvityManager.getRunningTasks(1000);
然後,我殺了一個過程中,我很感興趣,與
actvityManager.killBackgroundProcesses(process.baseActivity.getPackageName());
其中process
是來自procInfos
的條目。
問題是如果我再次運行getRunningTasks
- 它仍然會顯示進程I(大概)已被殺死,而Android的任務管理器在調用killBackgroundProcesses
之前列出了該進程,並在該調用之後從列表中將其刪除。
那麼,關於如何讓任務管理器獲得正在運行的進程列表的任何想法? 這是正常的,我已經成功地殺死了一個無根設備上的第三方進程?
這將是一個更好的新問題,因爲它與你最初的要求有很大不同。無論如何,你可以在這裏找到你當前問題的大部分答案:http://stackoverflow.com/questions/8814696/how-to-kill-currently-running-task-in-android,特別是第二個答案。 – 2012-03-23 14:47:50
@RobPridham:非常感謝,我沒有看到這個問題。我的改寫問題似乎沒有太大的不同,從原來的我... – 2012-03-23 14:50:30