gpt4 book ai didi

Android进程 killer

转载 作者:IT老高 更新时间:2023-10-28 23:37:58 25 4
gpt4 key购买 nike

也许你可以帮忙。

是否有可能获取所有在 Android 系统中运行的 Processes 的列表,并杀死其中的一些?我知道有一些应用程序(task manager),但我想编写自己的简单应用程序。

我想写一个简单的任务管理器,只是列出所有进程和会杀死其中一些的按钮。

你能不能写一些我可以调用的Java方法来获取进程列表,以及杀死它们的方法。或者只是给我一些建议。

最佳答案

杀死 Android 中的应用程序/服务通常是一个非常糟糕的主意。虽然可以编写 task killer 应用程序,但不应鼓励将其用于开发/调试目的之外的任何事情。

任务管理是 Android 操作系统的职责,你能看到的任务不是进程(例如你在 Windows 任务管理器中看到的进程),事实上,只有当 Android 告诉他们可以拥有一个进程时,他们才会拥有一个进程。

应用程序经常被这些任务管理工具破坏,因为它们经常无法从强制终止中恢复,特别是当它们被杀死时正忙于写入文件或使用其他资源时。它还使手机用户误以为列出的应用程序实际上是在他们的手机上RUNNING,而他们通常不是。这在 [ActivityManager 文档][1] 中有解释:

Information you can retrieve about a particular task that is currently "running" in the system. Note that a running task does not mean the given task actual has a process it is actively running in; it simply means that the user has gone to it and never closed it, but currently the system may have killed its process and is only holding on to its last state in order to restart it when the user returns.

当您在 TaskKiller 或 Quick System Info 等应用程序中看到 running 应用程序列表时,其中许多实际上并未运行,它们只是处于暂停状态。这些应用程序不会消耗系统资源,因为 Android 已决定在再次需要它们之前停止它们。但是,当您杀死它们时,您没有给它们时间干净地关闭,并且当您下次尝试启动它们时,您可能会看到一个不友好的强制关闭对话框。我看到应用程序完全崩溃,甚至重新安装也无效,因为它们试图读取 SD 卡上损坏的文件,或者它们使用非官方 API 调用。

简而言之, friend 不要让 friend 在 Android 中使用任务 killer 。

无论如何,为了回答您的问题,ActivityManager是大多数这些应用程序用来列出处于运行/暂停状态的 Activity 的工具。

freetaskmanager是正在使用的这些任务管理器之一的示例。

关于Android进程 killer ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2720164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com