在接下来的情况下,我需要测试应用程序的序列化\反序列化:
在一些设备上,它可以通过启动1-2游戏来模拟.但是在具有1gb内存的四核设备上,使用4-10个重的游戏是非常困难的,而且花费了大量的时间。
我尝试实现一些演示,在其中模拟资源的加载:
但是没有结果,应用程序仍然工作(即使是在旧设备上),我的演示程序在OutOfMemoryException中崩溃了。
如何在演示应用程序中模拟高负载?
谢谢!
发布于 2012-11-06 15:44:59
实际上,"GC“被滥用了”从内存中杀死“,这就像通过信号9杀死了应用程序一样。在根设备中,您应该能够从shell调用杀戮(1)命令或从本机库调用杀戮(2)函数(我不确定它是否绑定到Java),并且可以随时杀死您的应用程序。
通常情况下,当onStop进入后台时,系统会在Activity中调用它,而不是在没有进一步警告的情况下杀死应用程序,也没有机会做出反应。因此,如果您离开应用程序,并关闭它,这是适当的模拟它被OOM杀死。
发布于 2016-09-21 06:29:52
在播放商店安装任何内存清洁器。我安装了这个:容易记忆的清洁剂
一旦你清理了你的记忆。内存中存储的变量将消失。除非你用Parcelable存储数据。它将是持久的。
https://stackoverflow.com/questions/13252862
复制相似问题