Android:屏幕方向错误+;越南元';t让我们分配x字节

Android:屏幕方向错误+;越南元';t让我们分配x字节,android,bitmap,camera,orientation,Android,Bitmap,Camera,Orientation,我在我的android应用程序中使用相机,我将手机保持在纵向模式(摄像机处于横向模式,这是第一件奇怪的事情),当我将手机转到横向模式时,我会出错 VM won't let us allocate ... bytes 显示的错误行是 setContentView(R.layout.gameactivity); 这篇文章很有趣 但是我在活动中没有使用位图,所以我不知道为什么我会在位图方面出错 02-01 10:07:30.301: E/AndroidRuntime(5715): Caused b

我在我的android应用程序中使用相机,我将手机保持在纵向模式(摄像机处于横向模式,这是第一件奇怪的事情),当我将手机转到横向模式时,我会出错

VM won't let us allocate ... bytes
显示的错误行是

setContentView(R.layout.gameactivity);
这篇文章很有趣 但是我在活动中没有使用位图,所以我不知道为什么我会在位图方面出错

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
02-01 10:07:30.301:E/AndroidRuntime(5715):原因:java.lang.OutOfMemory错误:位图大小超出VM预算
02-01 10:07:30.301:E/AndroidRuntime(5715):在android.graphics.BitmapFactory.NativeDecodeset(本机方法)
02-01 10:07:30.301:E/AndroidRuntime(5715):在android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:460)上
02-01 10:07:30.301:E/AndroidRuntime(5715):在android.graphics.BitmapFactory.DecodeSourceStream(BitmapFactory.java:336)
02-01 10:07:30.301:E/AndroidRuntime(5715):在android.graphics.drawable.drawable.createFromResourceStream(drawable.java:697)上
02-01 10:07:30.301:E/AndroidRuntime(5715):位于android.content.res.Resources.loadDrawable(Resources.java:1709)
02-01 10:07:30.301:E/AndroidRuntime(5715):在android.content.res.TypedArray.getDrawable(TypedArray.java:601)
02-01 10:07:30.301:E/AndroidRuntime(5715):在android.widget.ImageView(ImageView.java:118)上
02-01 10:07:30.301:E/AndroidRuntime(5715):在android.widget.ImageView(ImageView.java:108)上
02-01 10:07:30.301:E/AndroidRuntime(5715):。。。还有27个
内存泄漏。
当设备更改布局时,将再次创建活动。例如,最有可能的情况是,您得到了一些无法发布的巨大静态变量。
也许在清单中的活动中添加“onConfigChanged:orientation”标记有助于防止内存泄漏,但这并不是解决所有情况的好方法
也有几个网站向您展示如何查找内存泄漏,例如

您有内存泄漏。
当设备更改布局时,将再次创建活动。例如,最有可能的情况是,您得到了一些无法发布的巨大静态变量。

也许在清单中的活动中添加“onConfigChanged:orientation”标记有助于防止内存泄漏,但这并不是解决所有情况的好方法
还有几个网站向您展示了如何查找内存泄漏,如

感谢OnConfigChange,它很有帮助,但现在,当我打开屏幕时,它可以工作,当我拍摄照片时,程序会再次崩溃……正如我所说,它不会使泄漏消失,所以请检查代码中的内存泄漏。既然你拍了照片,我猜你的位图太大了,或者你没有回收它们。在Stackoverflow上,你可以找到很多关于Android中位图和OOM的问题。我使用eclipse内存分析器可能有这些漏洞,如果你有时间看一下的话,我不知道从这些结果中我们是否可以说我是否有漏洞,我不知道大多数可能的泄漏类。+即使我评论我的位图对象,不再有了,我仍然有位图错误…位图也可以是添加在XML中的背景图像感谢onconfigchange,这很有帮助,但现在,当我打开屏幕时,它工作了,当我拍照时,程序再次崩溃…正如我所说,它不会使泄漏消失,因此请检查代码是否存在内存泄漏。既然你拍了照片,我猜你的位图太大了,或者你没有回收它们。在Stackoverflow上,你可以找到很多关于Android中位图和OOM的问题。我使用eclipse内存分析器可能有这些漏洞,如果你有时间看一下的话,我不知道从这些结果中我们是否可以说我是否有漏洞,我不知道大多数可能的泄漏类..+即使我对位图对象进行了注释并且不再有,我仍然有位图错误..位图也可以是XML中添加的背景图像