gpt4 book ai didi

Android:屏幕方向错误 + VM 不允许我们分配 x 字节

转载 作者:行者123 更新时间:2023-11-30 03:47:57 25 4
gpt4 key购买 nike

我在我的 android 应用程序中使用相机,我将手机置于纵向模式(cameraView 处于横向,这是第一件奇怪的事情),当我将手机转为横向模式时,出现错误。

VM won't let us allocate ... bytes

显示的错误行是

setContentView(R.layout.gameactivity);

这篇文章很有趣Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget但是我在我的 Activity 中没有使用位图,所以我不知道为什么我会收到关于位图的错误

02-01 10:07:30.301: E/AndroidRuntime(5715): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget
02-01 10:07:30.301: E/AndroidRuntime(5715): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
02-01 10:07:30.301: E/AndroidRuntime(5715): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:460)
02-01 10:07:30.301: E/AndroidRuntime(5715): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:336)
02-01 10:07:30.301: E/AndroidRuntime(5715): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697)
02-01 10:07:30.301: E/AndroidRuntime(5715): at android.content.res.Resources.loadDrawable(Resources.java:1709)
02-01 10:07:30.301: E/AndroidRuntime(5715): at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
02-01 10:07:30.301: E/AndroidRuntime(5715): at android.widget.ImageView.<init>(ImageView.java:118)
02-01 10:07:30.301: E/AndroidRuntime(5715): at android.widget.ImageView.<init>(ImageView.java:108)
02-01 10:07:30.301: E/AndroidRuntime(5715): ... 27 more

最佳答案

你有内存泄漏。
当设备更改布局时,将再次创建 Activity。例如,您很可能得到一些不会被释放的巨大静态变量等。
也许在 list 中的 Activity 中添加“onConfigChanged:orientation”标签可以帮助您防止内存泄漏,但这并不是适合所有情况的解决方案。
还有几个站点向您展示了如何查找内存泄漏,例如this

关于Android:屏幕方向错误 + VM 不允许我们分配 x 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643895/

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