【发布时间】:2023-03-25 15:22:01
【问题描述】:
我正在执行以下代码:
ActivityManager actvityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningTaskInfo> procInfos = actvityManager.getRunningTasks(1000);
然后,我杀死一个我感兴趣的进程
actvityManager.killBackgroundProcesses(process.baseActivity.getPackageName());
其中process 是来自procInfos 的条目。
问题是,如果我再次运行 getRunningTasks - 它仍然会显示我(可能)杀死的进程,而 Android 的任务管理器在调用 killBackgroundProcesses 之前列出了该进程,并在调用之后将其从列表中删除。
那么,关于任务管理器如何获取其正在运行的进程列表的任何想法? 我在无根设备上成功杀死了 3rd-party 进程是否正常?
【问题讨论】:
-
这作为一个新问题会更好,因为它与您最初提出的问题完全不同。无论如何,您可以在这里找到您当前问题的大部分答案:stackoverflow.com/questions/8814696/…,尤其是第二个答案。
-
@RobPridham:非常感谢,我没有看到这个问题。而且我改写的问题在我看来与原来的问题并没有太大的不同......
标签: android process kill-process