android:decodeFile方法处的java.io.FileNotFoundException(打开的文件太多)

android:decodeFile方法处的java.io.FileNotFoundException(打开的文件太多),android,bitmap,filenotfoundexception,Android,Bitmap,Filenotfoundexception,我正在做一个liveview图像流 我意识到,在运行我的程序大约几分钟后,应用程序将自动关闭,出现以下窗口错误:java.io.FileNotFoundException(打开的文件太多) 跟踪logcat输出时,错误发生在该行附近: Bitmap bitmap = BitmapFactory.decodeFile(file, bmpFactoryOptions); 我看到有一些类似的问题,但它没有提供太多的解决办法 由于错误是由于此decodeFile方法,我打开的文件太多,有没有办法关闭此

我正在做一个liveview图像流

我意识到,在运行我的程序大约几分钟后,应用程序将自动关闭,出现以下窗口错误:java.io.FileNotFoundException(打开的文件太多)

跟踪logcat输出时,错误发生在该行附近:

Bitmap bitmap = BitmapFactory.decodeFile(file, bmpFactoryOptions);
我看到有一些类似的问题,但它没有提供太多的解决办法

由于错误是由于此decodeFile方法,我打开的文件太多,有没有办法关闭此文件引用


谢谢大家

您可以自己打开文件,将inputstream传递给BitmapFactory的decodeStream方法,然后自己关闭文件。

您好,我如何访问bitmap factory的decodeStream方法。我现在放入decodefile的“file”变量实际上是一个字符串类型;位图b=BitmapFactory.decodeStream(is);is.close()嗯,您是否完全确定没有打开任何其他文件,并且按照我所说的关闭了该文件?嗨,我尝试关闭所有文件流。我现在有一个“无法创建2367488字节的ashmem标记堆栈。dvmHeapBeginMarkStep失败;正在中止”的问题,你知道为什么会这样吗?