草庐IT

e_outofmemory

全部标签

安卓。 OutOfMemory 问题

我需要在我的应用程序中显示许多图像。这些是jpg和png,我将它们加载到ImageView中,如下所示:tile.setImageResource(R.drawable.tile_highlight);我目前有OutOfMemory问题(java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget)我搜索并找到了一些其他帖子,它们都建议您应该手动回收ImageView的位图,如下所示:((BitmapDrawable)imageView.getDrawable()).getBitmap().recycle();将从内存中转储它。但在我的例子中

java - 如何在没有 OutOfMemory 错误的情况下从 FileInputStream 获取字节数组

我有一个FileInputStream,它有200MB的数据。我必须从输入流中检索字节。我正在使用以下代码将InputStream转换为字节数组。privatebyte[]convertStreamToByteArray(InputStreaminputStream){ByteArrayOutputStreambos=newByteArrayOutputStream();try{inti;while((i=inputStream.read())>0){bos.write(i);}}catch(IOExceptione){e.printStackTrace();}returnbos.to

android - 使用 PNG 图像的 SplashScreen 导致 Android.Views.InflateException,然后是 OutOfMemory

我看了GoogleIO2011session,阅读几乎所有关于OutOfMemoryException和InflateException的帖子,运气不好,我找不到解决我问题的任何答案。如何从包含背景图像的布局中正确清除内存?我觉得如果InflateException后跟OutOfMemory是相关的,因为没有正确清除背景图像。所以我得到:Android.Views.InflateException:BinaryXMLfileline#24:Errorinflatingclass接着是:Java.Lang.OutOfMemoryError:我很确定这是由我的背景图片引起的。我简化了我的代

java - 收到错误 "java.lang.StackOverflowError: stack size 1036KB"和 OutOfMemory

我正在使用一个完全处理图像和视频的应用程序。我将设备的所有图像和视频存储到应用程序数据库中,并且此任务在后台服务中执行。在这个过程中,我使用getFacesFromBitmap(mBitmap)检查检测图像中的人脸。问题是有时我收到错误java.lang.StackOverflowError:stacksize1036KB有时我收到OOM错误。那么有什么好的方法可以解决这个问题吗? 最佳答案 StackOverflowError通常是由堆栈大小过大(太多的方法相互调用)引起的有时它是由递归调用自身的方法引起的(想象一个永远不断调用自

android - 如何处理 OutOfMemory 异常

我在我的项目中使用了Volley库,但我遇到了OutOfMemory异常问题。在我的应用程序中,我使用setImageUrl方法通过NetworkImageView从服务器下载缩略图和全尺寸图像。我正在使用BitmapLruCache:publicclassBitmapLruCacheextendsLruCacheimplementsImageLoader.ImageCache{publicstaticintgetDefaultLruCacheSize(){finalintmaxMemory=(int)(Runtime.getRuntime().maxMemory()/1024);fi

android - 在没有 OutOfMemory 的情况下裁剪图像 - Android

我想裁剪图像而不会出现OutOfMemory异常。这意味着我有裁剪图像的x、y、宽度和高度,并且想要裁剪原始图像而不将其存入内存。是的,我知道BitmapRegionDecoder是个好主意,但裁剪后的图像可能太大而无法存储。事实上我不想要copped位图,只想将裁剪后的图像从源文件写入目标文件。编辑:我想保存裁剪后的图像,而不仅仅是在ImageView中显示它我想将它保存在一个新文件中不丢失尺寸这是例子在这种情况下,裁剪后的图像分辨率为20000x20000,下面的代码将因OOM而无法工作:BitmapRegionDecoderbitmapRegionDecoder=BitmapRe

Android Volley 给我一个 outOfMemory 异常

我正在使用volley在服务器的水平滑动View中显示图像,但我的图像非常大,这就是我遇到内存不足的异常情况下面是我的Volley课:publicclassVolley{privateRequestQueuemRequestQueue;privateImageLoadermImageLoader;publicVolley(Contextctx){Log.v("Volley","VolleyonCreate");mRequestQueue=com.android.volley.toolbox.Volley.newRequestQueue(ctx);finalintmaxMemory=(i

android - 第二次启动后 Android 6.0.1 设备上的 OutOfMemory 错误

在我将S6Edge更新到Android6.0.1之前,我的项目一直在运行。第二次启动后应用程序崩溃并出现OutOfMemory错误。该应用程序在目录中包含2000多张图像,我使用计时器来递增计数器并将它们显示在imageView上。当调用onFinish()/onPause()/onDestroy()时,我通过将它们设置为null来销毁/取消所有对象,例如计时器、计数器和imageView。这就是我获取/打印图像到imageView的方式intresID=getResources().getIdentifier("animation"+i,"drawable",getPackageNa

android - 从 WebView 获取 Bitmap 产生 OutOfMemory 崩溃

我有一个自定义的WebView,我想获取其内容的位图(包括离屏)。我使用了这段代码,它是从here获得的:publicstaticBitmapgetBitmapFromWebviewV2(WebViewwebView){webView.measure(View.MeasureSpec.makeMeasureSpec(View.MeasureSpec.UNSPECIFIED,View.MeasureSpec.UNSPECIFIED),View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED));webView.layo

android - OutOfMemory 错误,但有可用内存

我看到一个很奇怪的问题。本质上,有时大的位图内存分配会失败,即使显然有大量内存。有许多帖子似乎提出了类似的问题,但它们都与pre-honeycombandroid有关。我的理解是图像现在是在堆上分配的,而不是一些外部内存。无论如何,请查看下面的日志:10-1413:43:53.020:INFO/dalvikvm-heap(31533):Growheap(fragcase)to40.637MBfor942134-byteallocation10-1413:43:53.070:DEBUG/dalvikvm(31533):GC_FOR_ALLOCfreed126K,11%free41399K