首页 > 解决方案 > 设备“memoryEvents”

问题描述

使用 Android Management API,我想了解设备的“memoryEvents”是如何工作的。

我知道我必须使用策略的属性打开此事件:

statusReportingSettings.setMemoryInfoEnabled(true);

之后,我会将内存事件接收到设备属性“memoryEvents”中。我的问题是:

  1. Google 多久收集一次这些信息?
  2. 这个列表会扩展到无穷大吗?
  3. 我应该担心这个列表变得太大吗?
  4. 我可以清理这个列表吗?

谢谢

标签: android-management-api

解决方案


您可以查看此链接以获取有关 memoryEvents 的更多信息。但要回答你的问题

  1. 没有特定的周期性,只要发生MemoryEventType就会发生。
  2. 检索到的事件并非详尽无遗,而是关注触发获取 RAM 中的可用空间、内部存储中的可用空间、外部存储设备是否已连接/移除以及有多少空间的请求的任何事件。所以它在某种程度上是非常有限的,并且在列表大小方面不应该太消耗,所以这里的答案是列表理论上可以扩展到无穷大,除非当然有数百万个不太可能发生的事件!如果是这种情况,那么我想你会达到可以返回的 JSON 限制。
  3. 我不这么认为,除非您谈论的是不断连接/删除外部设备的设备或不断发生 memoryEvents 的应用程序(例如:您不断询问给定设备上剩余的可用 RAM 或空间是多少)。
  4. 好问题,但我认为这不可能,因为一旦注册设备就会返回。如果它未注册,我想该列表将被重置。

推荐阅读