android - 定义程序的 'Not responding' 行为

标签 android linux windows

我需要编写一个应用程序来持续监控系统/应用程序的行为并标记出根本“没有响应”的进程。

我的意思是在 Windows 上是这样的:

enter image description here

或者在 Android 上像这样:

enter image description here

有人可以帮助我定义这种“挂起”或“无响应”行为,以便我可以编写一个应用程序来监视这些参数。

我只能想到一个参数:

持续监控每个应用程序的处理器使用情况,如果它们在某些“y”单位的时间内消耗了超过“x”%的 CPU,则将它们标记为无响应。

平台:Linux/Android/Windows

最佳答案

您需要类似看门狗的东西。要么应用程序必须定期执行一些预定义的 Activity ,而您只需定期检查它是否执行此 Activity 。或者您向应用程序发送某种请求,它必须回答。

在“y”个时间单位内消耗超过“x”% 的 CPU没有响应无关。应用程序可能会占用大量 CPU,但仍会响应系统或用户事件。同样,应用程序可以完全不消耗 CPU,因为它等待输入,并且在此期间不响应任何其他请求。

关于android - 定义程序的 'Not responding' 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13698369/

相关文章:

java - 如何在另一个 Activity 中获取变量?

linux - 有没有基于线程的mprotect?

linux - 虚拟服务器/EC2 上的 32 位与 64 位操作系统

conio.h 不包含 textcolor()?

c++ - 使用 Dbghelp.h 的函数列表

android - 即使在 Android N 上,如何获取应用程序(或全部)的当前网络使用情况?

android - 数据结构的最快序列化/反序列化模式

c++ - 如何阻止 EnumWindows 无限运行 win32

android - 移动应用程序 UI 开发和集成过程

java - 从 tomcat 服务器中的 webapp 调用 java 程序 - java 程序在 tomcat 服务器之外