当 Android 内存不足并杀死我的应用程序时,我如何测试或模拟我的应用程序会发生什么?有没有办法强制它进行测试和调试?
编辑:通常我看到的错误是当我的应用程序死亡时,因为用户转到其他程序并在一段时间后返回我的程序,所以我想轻松测试那个场景
谢谢
当 Android 内存不足并杀死我的应用程序时,我如何测试或模拟我的应用程序会发生什么?有没有办法强制它进行测试和调试?
编辑:通常我看到的错误是当我的应用程序死亡时,因为用户转到其他程序并在一段时间后返回我的程序,所以我想轻松测试那个场景
谢谢
是的,在你的电脑上运行一堆东西让它滞后于我的工作。这样做是为了让它在低内存上做一些事情,比如退出应用程序。这将关闭所有活动的应用程序。
@Override
public void onLowMemory() {
android.os.Process.killProcess(android.os.Process.myPid())
}
不正确地加载了一堆位图文件。;)
只是在开玩笑。您应该能够在要测试的代码部分中抛出一个新的 OutOfMemoryError 。我没有尝试过,但我相信这应该做你想要的。
如果您想在抛出异常时在调试器中查看代码,请在该行之前设置一个断点throw new OutOfMemoryError();
。