我正在执行以下代码:
ActivityManager actvityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningTaskInfo> procInfos = actvityManager.getRunningTasks(1000);
然后,我使用
kill
命令结束了一个我感兴趣的进程。
actvityManager.killBackgroundProcesses(process.baseActivity.getPackageName());
其中process
是procInfos
中的一个条目。
问题在于,如果再次运行getRunningTasks
,它仍将显示我(大概)已经杀死的进程,而Android的任务管理器在调用killBackgroundProcesses
之前列出了该进程,并在此调用后将其从列表中删除。
那么,有什么想法可以解决任务管理器如何获取正在运行的进程列表的问题吗? 在未root的设备上成功终止第三方进程是否正常?