gpt4 book ai didi

android - 在真实的安卓设备上模拟低内存

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:39 24 4
gpt4 key购买 nike

我在 Android KitKat 4.4.2 上遇到了应用程序小部件的问题,操作系统删除了我的后台运行服务而不重新启动它,尽管它处于粘性模式。

现在我发现了一个技巧,可以在内存不足的情况下使用 onTaskRemoved 重新启动我的服务。

但现在的问题是如何在我的设备上模拟内存不足的情况,而不是在模拟器上?

最佳答案

我认为您可以使用 native C 代码来做到这一点。这是我会做的:

  1. 编写一个 C 代码,分配一个大缓冲区,休眠几秒钟,计算缓冲区的校验和,然后退出。
  2. 使用“-static”编译标志在 Linux 机器上编译程序。 Android 和 Linux 是二进制兼容的,但您需要将 libc 嵌入到您的二进制文件中以消除潜在问题。
  3. 在设备上使用 adb 复制二进制文件。
  4. 运行二进制文件。

此时您有一个 native 进程使用的内存量等于您分配的缓冲区的大小。我认为即使您在设备上执行其他任务,这个进程也不会进入休眠状态,因此它的内存使用将模拟“内存不足”的情况。

关于android - 在真实的安卓设备上模拟低内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20717061/

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